ISO 20-010(E)

ISO/

Secretariat: XXX

Descriptors: ogcdoc, OGC document, CityGML, 3D city models

 


 



Abstract

This standard defines the open CityGML Conceptual Model for the storage and exchange of virtual 3D city models. The CityGML Conceptual Model is defined by a Unified Modeling Language (UML) object model. This UML model builds on the ISO Technical Committee 211 (ISO/TC211) conceptual model standards for spatial and temporal data. Building on the ISO foundation assures that the man-made features described in the city models share the same spatiotemporal universe as the surrounding countryside within which they reside.

A key goal for the development of the CityGML Conceptual Model is to provide a common definition of the basic entities, attributes, and relations of a 3D city model. This is especially important with respect to the cost-effective sustainable maintenance of 3D city models, allowing the reuse of the same data in different application fields.


Introduction

An increasing number of cities and companies are building virtual 3D city models for different application areas like urban planning, mobile telecommunication, disaster management, 3D cadastre, tourism, vehicle and pedestrian navigation, facility management and environmental simulations. Furthermore, in the implementation of the European Environmental Noise Directive (END, 2002/49/EC) 3D geoinformation and 3D city models play an important role.

In recent years, most virtual 3D city models were defined as purely graphical or geometrical models, neglecting the semantic and topological aspects. Thus, these models could almost only be used for visualization purposes but not for thematic queries, analysis tasks, or spatial data mining. Since the limited reusability of models inhibits the broader use of 3D city models and may not justify the costs associated with maintaining city models, a more general modelling approach had to be taken in order to satisfy the information needs of the various application fields.

The CityGML Conceptual Model Standard defines a common semantic information model for the representation of 3D urban objects that can be shared over different applications. The latter capability is especially important with respect to the cost-effective sustainable maintenance of 3D city models, allowing governments and companies to reap the benefits of their investment in 3D city models by being able to put the same models into play in different application fields. The targeted application areas explicitly include city planning, architectural design, tourist and leisure activities, environmental simulation, mobile telecommunication, disaster management, homeland security, real estate management, vehicle and pedestrian navigation, and training simulators.

The CityGML Conceptual Model defines the classes and relations for the most relevant topographic objects in cities and regional models with respect to their geometrical, topological, semantical, and appearance properties. “City” is broadly defined to comprise not just built structures, but also elevation, vegetation, water bodies, city furniture, and more. Included are generalization hierarchies between thematic classes, aggregations, relations between objects, and spatial properties. CityGML is applicable for large areas and small regions, and can represent the terrain and 3D objects in different levels of detail simultaneously. Since both simple, single scale models without topology and few semantics as well as very complex multi-scale models with full topology and fine-grained semantical differentiations can be represented, CityGML enables the consistent representation of 3D urban objects across different geographic information systems and users.


Acknowledgements

The editors wish to thank the Special Interest Group 3D (SIG 3D) of the initiative Geodata Infrastructure Germany (GDI-DE) which originally started the development of CityGML, the CityGML Standards Working Group and the 3D Information Management (3DIM) Working Group of the OGC as well as all contributors of change requests and comments.

Figure 1

This is the official CityGML logo. For current news on CityGML and information about ongoing projects and fields of research in the area of CityGML see http://www.citygml.org and http://www.citygmlwiki.org.

1  Scope

This Standard documents an OGC Conceptual Model (CM) Standard for specifying the representation of virtual 3D city and landscape models. The CityGML 3.0 Conceptual Model is a Platform Independent Model (PIM). It defines concepts in a manner which is independent of any implementing technology. As such, the CityGML CM cannot be implemented directly. Rather, it serves as the base for Platform Specific Models (PSM). A PSM adds to the PIM the technology-specific details needed to fully define the CityGML model for use with a specific technology. The PSM can then be used to generate the schema and other artifacts needed to build CityGML 3.0 implementations.

This standard does not define the PSMs nor schemas for CityGML 3.0. Future CityGML 3.0 Implementation Specifications (IS) will be developed to address this need. At a minimum, support for a Geography Markup Language (GML) Impementation Specification is expected. Additional Implementation Specifications for JSON and database schemas are also highly desirable.

The target of the conformance classes specified in this document are:

CityGML models are comprised of georeferenced 3D vector data along with the semantics associated with the data. In contrast to other 3D vector formats, CityGML is based on a rich, general purpose information model in addition to geometry and appearance information that allows for the integration of a variety of source data to come together in a City Model. To enable the use of CityGML in specific domain areas, CityGML has historically provided an extension mechanism to enrich the data with identifiable features and properties, preserving semantic interoperability. Recognizing that an implementable expansion mechanism might have dependencies based on the encoding language, the CityGML 3.0 Conceptual Model specifies high level requirements rather than a full extension model.

Targeted application areas explicitly include:

The future CityGML 3.0 Implementation Specifications will be implementable source formats for 3D portraying or transformation into dedicated portrayal formats such as the OGC I3S or the OGC 3D Tiles Community Standards, OGC KML, COLLADA or glTF. The OGC 3D Portrayal Service (3DPS) may be used for content delivery.

Features of the CityGML 3.0 Conceptual Model:

2  Terms and definitions

For the purposes of this document, the following terms and definitions apply.

ISO and IEC maintain terminological databases for use in standardization at the following addresses:

2.1

2D data

geometry of features is represented in a two-dimensional space

Note 1 to entry: In other words, the geometry of 2D data is given using (X,Y) coordinates.

[SOURCE: definition 1]

2.2

2.5D data

geometry of features is represented in a three-dimensional space with the constraint that, for each (X,Y) position, there is only one Z

[SOURCE: definition 2]

2.3

3D data

Geometry of features is represented in a three-dimensional space.

[SOURCE: definition 3]

2.4

application schema

A set of conceptual schema for data required by one or more applications. An application schema contains selected parts of the base schemas presented in the ORM Information Viewpoint. Designers of application schemas may extend or restrict the types defined in the base schemas to define appropriate types for an application domain. Application schemas are information models for a specific information community.

[SOURCE: \http://www.opengis.net/def/glossary/term/ApplicationSchema]

2.5

codelist

A value domain including a code for each permissible value.

2.6

conceptual model

model that defines concepts of a universe of discourse

[SOURCE: 4.1.5]

2.7

conceptual schema

formal description of a conceptual model

[SOURCE: 4.1.6; \http://www.opengis.net/def/glossary/term/ConceptualSchema]

2.8

Implementation Specification

Specified on the OGC Document Types Register

[SOURCE: \http://www.opengis.net/def/doc-type/is]

2.9

levels of detail

quantity of information that portrays the real world

Note 1 to entry: The concept comprises data capturing rules of spatial object types, the accuracy and the types of geometries, and other aspects of a data specification. In particular, it is related to the notions of scale and resolution.

[SOURCE: ]

2.10

life-cycle information

set of properties of a spatial object that describe the temporal characteristics of a version of a spatial object or the changes between versions

[SOURCE: ]

2.11

Platform (Model Driven Architecture)

the set of resources on which a system is realized.

[SOURCE: ]

2.12

Platform Independent Model

a model that is independent of a spacific platform

[SOURCE: ]

2.13

Platform Specific Model

a model of a system that is defined in terms of a specific platform

[SOURCE: ]

3  Preface

Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. The Open Geospatial Consortium shall not be held responsible for identifying any or all such patent rights.

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the standard set forth in this document, and to provide supporting documentation.

4  Submitters

Table 1

Name Affiliation OGC member
Thomas H. Kolbe Chair of Geoinformatics, Technical University of Munich, Germany Yes
Tatjana Kutzner Chair of Geoinformatics, Technical University of Munich, Germany Yes
Carl Stephen Smyth OpenSitePlan, USA Yes
Claus Nagel virtualcitySYSTEMS, Germany Yes
Carsten Roensdorf Ordnance Survey, Great Britain Yes
Charles (Chuck) Heazel HeazelTech LLC Yes
Sylvester Hagler U.S. National Geospatial-Intelligence Agency Yes

In addition to the Editors of the specification the following individuals contributed to the CityGML 3.0 development:

Table 2 — Participants in Development

Name Institution
Giorgio Agugiaro 3D Geoinformation Group, Delft University of Technology, the Netherlands
Christof Beil Chair of Geoinformatics, Technical University of Munich, Germany
Filip Biljecki Department of Architecture, National University of Singapore, Singapore
Kanishk Chaturvedi Chair of Geoinformatics, Technical University of Munich, Germany
Volker Coors Stuttgart University of Applied Sciences, Germany
Emmanuel Devys Institut national de l’information géographique et forestière (IGN), France
Jürgen Ebbinghaus AED-SICAD, Germany
Heinrich Geerling Architekturbüro Geerling, Germany
Gilles Gesquière LIRIS, University of Lyon, France
Gerhard Gröger CPA ReDev GmbH, Germany
Karl-Heinz Häfele Institute for Automation and Applied Informatics, Karlsruhe Institute of Technology, Germany
Nobuhiro Ishimaru Hitachi, Ltd., Japan
Marc-Oliver Löwner Institute for Geodesy and Photogrammetry, Technische Universität Braunschweig, Germany
Diana Moraru Ordnance Survey, Great Britain
Friso Penninga Geonovum, the Netherlands
Helga Tauscher Faculty of Spatial Information, HTW Dresden — University of Applied Sciences, Germany
Linda van den Brink Geonovum, the Netherlands
Heidi Vanparys Danish Agency for Data Supply and Efficiency, Denmark
Sisi Zlatanova Faculty of Built Environment, University of New South Wales, Australia

The table only lists persons that were involved in the development of CityGML 3.0. CityGML 3.0 is based on extensive previous work that was done for CityGML 2.0. For persons involved in the previous work, please refer to the CityGML 2.0 specification.

5  Conformance

This standard defines a Conceptual Model which is independent of any encoding or formatting techniques. The Standardization Targets for this standard are:

  1. Conceptual Models (extended versions of this conceptual model)

  2. Implementation Specifications (encodings of this conceptual model)

5.1  Conceptual Models

A Conceptual Model standardization target is a version of the CityGML 3.0 Conceptual Model (CM) tailored for a specific user community. This tailoring can include:

  1. Omission of one or more of the optional UML packages

  2. Reduction of the multiplicity for an attribute or association

  3. Restriction on the valid values for an attribute

  4. Additional concepts documented through ADEs.

Of these options, actions #1, #2, and #3 can be performed when creating an implementation specification. Only action #4 requires an extension of the CityGML conceptual model. These extensions are accomplished using the ADE mechanism described in Section 10 Application Domain Extensions (ADE).

Extensions of the CityGML Conceptual Model conform with the ADE Conformance Class.

5.2  Implementation Specifications

Implementation Specifications define how a Conceptual Model should be implemented using a specific technology. Conformant Implementation Specifications provide evidence that they are an accurate representation of the Conceptual Model. This evidence should include implementations of the abstract tests specified in Annex A (normative) of this document.

Since this standard is agnostic to the implementing technologies, the specific techniques to be used for conformance testing cannot be specified. Implementation Specifications need to provide evidence of conformance which is appropriate for the implementing technologies. This evidence should be provided as an annex to the Implementation Specification document.

5.3  Conformance Classes

This standard identifies seventeen (17) conformance classes. One conformance class is defined for each package in the UML model. Each conformance class is defined by one requirements class. The tests in Annex A are organized by Requirements Class. So an implementation of the Core conformance class must pass all tests specified in Annex A for the Core requirements class.

Of these seventeen conformance classes, only the Core conformance class is mandatory. All other conformance classes are optional. In the case where a conformance class has a dependency on another conformance class, that conformance class should also be implemented.

The CityGML Conceptual Model is defined by the CityGML UML model. This standard is a representation of that UML model in document form. In the case of a discrepancy between the UML model and this document, the UML model takes precedence.

6  References

7  Conventions

7.1  Identifiers

The normative provisions in this document are denoted by the URI

http://www.opengis.net/spec/CityGML-1/3.0

All requirements and conformance tests that appear in this document are denoted by partial URIs relative to this base.

7.2  UML Notation

The CityGML Conceptual Model (CM) Standard is presented in this document through diagrams using the Unified Modeling Language (UML) static structure diagram (see Booch et al. 1997). The UML notations used in this standard are described in the diagram in Figure 2.

Figure 2 — UML notation (see ISO TS 19103, Geographic information — Conceptual schema language).

All associations between model elements in the CityGML Conceptual Model are uni-directional. Thus, associations in the model are navigable in only one direction. The direction of navigation is depicted by an arrowhead. In general, the context an element takes within the association is indicated by its role. The role is displayed near the target of the association. If the graphical representation is ambiguous though, the position of the role has to be drawn to the element the association points to.

The following stereotypes are used in this model:

  • «ApplicationSchema» denotes a conceptual schema for data required by one or more applications. In the CityGML Conceptual Model, every module is defined as a separate application schema to allow for modularization.

  • «FeatureType» represents features that are similar and exhibit common characteristics. Features are abstractions of real-world phenomena and have an identity.

  • «TopLevelFeatureType» denotes features that represent the main components of the conceptual model. Top-level features may be further semantically and spatially decomposed and substructured into parts.

  • «Type» denotes classes that are not directly instantiable, but are used as an abstract collection of operation, attribute and relation signatures. The stereotype is used in the CityGML Conceptual Model only for classes that are imported from the ISO standards 19107, 19109, 19111, and 19123.

  • «ObjectType» represents objects that have an identity, but are not features.

  • «DataType» defines a set of properties that lack identity. A data type is a classifier with no operations, whose primary purpose is to hold information.

  • «Enumeration» enumerates the valid attribute values in a fixed list of named literal values. Enumerations are specified in the CityGML Conceptual Model.

  • «BasicType» defines a basic data type.

  • «CodeList» enumerates the valid attribute values. In contrast to Enumeration, the list of values is open and, thus, not given inline in the CityGML UML Model. The allowed values can be provided within an external code list.

  • «Union» is a list of attributes. The semantics are that only one of the attributes can be present at any time.

  • «Property» denotes attributes and association roles. This stereotype does not add further semantics to the conceptual model, but is required to be able to add tagged values to the attributes and association roles that are relevant for the encoding.

  • «Version» denotes that the value of an association role that ends at a feature type is a specific version of the feature, not the feature in general.

In order to enhance the readability of the CityGML UML diagrams, classes are depicted in different colors. The following coloring scheme is applied:

Classes painted in yellow belong to the Requirements Class which is subject of discussion in that clause of the standard in which the UML diagram is given. For example, in the context of [rc_core_section], which introduces the CityGML Core module, the yellow color is used to denote classes that are defined in the CityGML Core Requirements Class. Likewise, the yellow classes shown in the UML diagram in [rc_building-model_section] are associated with the Building Requirements Class that is subject of discussion in that chapter.

Classes painted in blue belong to a Requirements Class different to that associated with the yellow color. In order to explicitly denote to which Requirements Class these classes belong, their class names are preceded by the UML package name of that Requirements Class. For example, in the context of the Building Requirements Class, classes from the CityGML Core and the Construction Requirements Classes are painted in blue and their class names are preceded by Core and Construction, respectively.

Classes painted in green are defined in the ISO standards 19107, 19111, or 19123. Their class names are preceded by the UML package name, in which the classes are defined.

Classes painted in grey are defined in the ISO standard 19109. In the context of this standard, this only applies to the class AnyFeature. AnyFeature is an instance of the metaclass FeatureType and acts as super class of all classes in the CityGML UML model with the stereotype «FeatureType». A metaclass is a class whose instances are classes.

The color white is used for notes and Object Constraint Language (OCL) constraints that are provided in the UML diagrams.

The example UML diagram in Figure 3 demonstrates the UML notation and coloring scheme used throughout this standard. In this example, the yellow classes are associated with the CityGML Building module, the blue classes are from the CityGML Core and Construction modules, and the green class depicts a geometry element defined by ISO 19107.

Figure 3 — Example UML diagram demonstrating the UML notation and coloring scheme used throughout the CityGML Standard.

8  Overview of CityGML

This standard defines an open CityGML Conceptual Model (CM) for the storage and exchange of virtual 3D city and landscape models. These models include the most relevant entities of the urban space like buildings, roads, railways, tunnels, bridges, city furniture, water bodies, vegetation, and the terrain. The conceptual schema specifies how and into which parts and pieces physical objects of the real world should be decomposed and classified. All objects can be represented with respect to their semantics, 3D geometry, 3D topology, appearances, and their changes over time. Different spatial representations can be provided for each object (outdoor and indoor) in four predefined Levels of Detail (LOD 0-3). The CityGML 3.0 Conceptual Model ([conceptual-model-section]) is formally specified using UML class diagrams, complemented by a data dictionary (Clause 11) providing the definitions and explanations of the object classes and attributes. This Conceptual Model is the basis for multiple encoding standards, which map the concepts (or subsets thereof) onto exchange formats or database structures for data exchange and storage.

While the CityGML Conceptual Model can be used for 3D visualization purposes, its special merits lie in applications that go beyond visualization such as decision support, urban and landscape planning, urban facility management, Smart Cities, navigation (both indoor and outdoor), Building Information Modelling (especially for as-built documentation), integration of city and BIM models, assisted and autonomous driving, and simulations in general (cf. [kolbe2009]). A comprehensive overview on the many different applications of virtual 3D city models is given in [[Biljecki2015]]. Many of the applications already use and some even require using CityGML.

In the CityGML CM, all 3D city objects can easily be enriched with thematic data. For example, street objects can be enriched with information about traffic density, speed limit, number of lanes etc., or buildings can be enriched by information on the heating and electrical energy demand, numbers of households and inhabitants, the appraised building value etc. Even building parts such as individual roof or wall surfaces can be enriched with information e.g. about solar irradiation and thermal insulation parameters. For many application domains specific extensions of the CityGML CM have already been created (cf. [biljecki2018]).

8.1  Modularization

The CityGML Conceptual Model provides models for the most important types of objects within virtual 3D city and landscape models. These feature types have been identified to be either required or important in many different application areas. However, implementations are not required to support the complete CityGML model in order to be conformant to the standard. Implementations may employ a subset of constructs according to their specific information needs. For this purpose, modularisation is applied to the CityGML CM.

Figure 4 — CityGML 3.0 module overview. The vertical boxes show the different thematic modules. Horizontal modules specify concepts that are applicable to all thematic modules.

The CityGML conceptual model is thematically decomposed into a Core module and different kinds of extension modules as shown in Figure 4. The Core module (shown in green) comprises the basic concepts and components of the CityGML CM and, thus, must be implemented by any conformant system. Each red colored module covers a specific thematic field of virtual 3D city models.

The CityGML CM introduces the following eleven thematic extension modules: Building, Bridge, Tunnel, Construction, CityFurniture, CityObjectGroup, LandUse, Relief, Transportation, Vegetation, and WaterBody. All three modules Building, Bridge, and Tunnel model civil structures and share common concepts that are grouped within the Construction module. The five blue colored extension modules add specific modelling aspects that can be used in conjunction with all thematic modules:

  • The Appearance module contains the concepts to represent appearances (like textures and colours) of city objects.

  • The PointCloud module provides concepts to represent the geometry of city objects by 3D point clouds.

  • The Generics module defines the concepts for generic objects, attributes, and relationships.

  • Versioning adds concepts for the representation of concurrent versions, real world object histories and feature histories.

  • The Dynamizer module contains the concepts to represent city object properties by time series data and to link them with sensors, sensor data services or external files.

Each CityGML encoding can specify support for a subset of the CityGML modules only. If a module is supported by an encoding, then all concepts should be mapped. However, the encoding specification can define so-called null mappings to restrict the use of specific elements of the conceptual model in an encoding. Null mappings can be expressed in an encoding specification for individual feature types, properties, and associations defined within a CityGML module. This means that the corresponding element will not be included in the respective encoding.

Note that also CityGML applications do not have to support all modules. Applications can also decide to only support a specific subset of CityGML modules. For example, when an application only has to work with building data, only the modules Core, Construction, and Building would have to be supported.

8.2  General Modelling Principles

8.2.1  Semantic Modelling of Real-World Objects

Real-world objects are represented by geographic features according to the definition in ISO 19109. Geographic features of the same type (e.g. buildings, roads) are modelled by corresponding feature types that are represented as classes in the Conceptual Model (CM). The objects within a 3D city model are instances of the different feature types.

In order to distinguish and reference individual objects, each object has unique identifiers. In the CityGML 3.0 CM, each geographic feature has the mandatory featureID and an optional identifier property. The featureID is used to distinguish all objects and possible multiple versions of the same real-world object. The identifier is identical for all versions of the same real-world object and can be used to reference specific objects independent from their actual object version. The featureID is unique within the same CityGML dataset, but it is generally recommended to use globally unique identifiers like UUID values or identifiers maintained by an organization such as a mapping agency. Providing globally unique and stable identifiers for the identifier attribute is recommended. This means these identifiers should remain stable over the lifetime of the real-world object.

CityGML feature types typically have a number of spatial and non-spatial properties (also called attributes) as well as relationships with other feature or object types. Note that a single CityGML object can have different spatial representations at the same time. For example, different geometry objects representing the feature’s geometry in different levels of detail or as different spatial abstractions.

Many attributes have simple, scalar values like a number or a character string. However, some attributes are complex. They do not just have a single property value. In CityGML the following types of complex attributes occur:

  • Qualified attribute values: For example, a measure consists of the value and a reference to the unit of measure, or e.g. for relative and absolute height levels the reference level has to also be named.

  • Code list values: A code list is a form of enumeration where the valid values are defined in a separate register. The code list values consist of a link or identifier for the register as well as the value from that register which is being used.

  • Attributes consisting of a tuple of different fields and values: For example, addresses, space occupancy, and others

  • Attribute value consisting of a list of numbers: For example, representing coordinate lists or matrices

In order to support feature history, CityGML 3.0 introduces bitemporal timestamps for all objects. In CityGML 2.0, the attributes creationDate and terminationDate are supported. These refer to the time period in which a specific version of an object is an integral part of the 3D city model. In 3.0, all features can now additionally have the attributes validFrom and validTo. These represent the lifespan a specific version of an object has in the real-world. Using these two time intervals a CityGML dataset could be queried both for how did the city look alike at a specific point in time as well as how did the city model look at that time.

The combination of the two types of feature identifiers and bitemporal timestamps enables encoding not only the current version of a 3D city model, but also the model’s entire history can be represented in CityGML and possibly exchanged within a single file.

8.2.2  Class Hierarchy and Inheritance of Properties and Relations

In CityGML, the specific feature types like Building, Tunnel, or WaterBody are defined as subclasses of more general higher-level classes. Hence, feature types build a hierarchy along specialization / generalization relationships where more specialized feature types inherit the properties and relationships of all their superclasses along the entire generalization path to the topmost feature type AnyFeature.

Note: A superclass is the class from which subclasses can be created.

8.2.3  Relationships between CityGML objects

In CityGML, objects can be related to each other and different types of relations are distinguished. First of all, complex objects like buildings or transportation objects typically consist of parts. These parts are individual features of their own, and can even be further decomposed. Therefore, CityGML objects can form aggregation hierarchies. Some feature types are marked in the conceptual model with the stereotype «TopLevelFeatureType». These constitute the main objects of a city model and are typically the root of an aggregation hierarchy. Only top-level features are allowed as direct members of a city model. The information about which feature types belong to the top level is required for software packages that want to filter imports, exports, and visualizations according to the general type of a city object (e.g. only show buildings, solitary vegetation objects, and roads). CityGML Application Domain Extensions should also make use of this concept, such that software tools can learn from inspecting their conceptual schema what are the main, i.e. the top-level, feature types of the extension.

Some relations in CityGML are qualified by additional parameters, typically to further specify the type of relationship. For example, a relationship can be qualified with a URI pointing to a definition of the respective relation type in an Ontology. Qualified relationships are used in CityGML, among others, for:

  • General relationships between features – association relatedTo between city objects,

  • User-defined aggregations using CityObjectGroup. This relation allows also for recursive aggregations,

  • External references – linking of city objects with corresponding entities from external resources like objects in a cadastre or within a BIM dataset.

The CityGML CM contains many relationships that are specifically defined between certain feature types. For example, there is the boundary relationship from 3D volumetric objects to its thematically differentiated 3D boundary surfaces. Another example is the generalizesTo relation between feature instances that represent objects on different generalisation levels.

In the CityGML 3.0 CM there are new associations to express topologic, geometric, and semantic relations between all kinds of city objects. For example, information that two rooms are adjacent or that one interior building installation (like a curtain rail) is overlapping with the spaces of two connected rooms can be expressed. The CM also enables documenting that two wall surfaces are parallel and two others are orthogonal. Also distances between objects can be represented explicitly using geometric relations. In addition to spatial relations logical relations can be expressed.

8.2.4  Definition of the Semantics for all Classes, Properties, and Relations

The meanings of all elements defined in the CityGML conceptual model are normatively specified in the data dictionary in Clause 11.

8.3  Representation of Spatial Properties

8.3.1  Geometry and Topology

Spatial properties of all CityGML feature types are represented using the geometry classes defined in ISO 19107. Spatial representations can have 0-, 1-, 2-, or 3-dimensional extents depending on the respective feature type and Levels of Detail (LOD; the LOD concept is discussed in 8.4.4 and [geometry-lod-section]). With only a few exceptions, all geometries must use 3D coordinate values. Besides primitive geometries like single points, curves, surfaces, and solids, CityGML makes use of different kinds of aggregations of geometries like spatial aggregates (MultiPoint, MultiCurve, MultiSurface, MultiSolid) and composites (CompositeCurve, CompositeSurface, CompositeSolid). Volumetric shapes are represented in ISO 19107 according to the so-called Boundary Representation (B-Rep, for explanation see [Foley2002]) only.

The CityGML Conceptual Model does not put any restriction on the usage of specific geometry types as defined in ISO 19107. For example, 3D surfaces could be represented in a dataset using 3D polygons or 3D meshes such as triangulated irregular networks (TINS) or by non-uniform rational B-spline surfaces (NURBS). However, an encoding may restrict the usage of geometry types. For example, curved lines like B-splines or clothoids, or curved surfaces like NURBS could be disallowed by explicitly defining null encodings for these concepts in the encoding specification (c.f. 8.1 above).

Note that the conceptual schema of ISO 19107 allows composite geometries to be defined by a recursive aggregation for every primitive type of the corresponding dimension. This aggregation schema allows the definition of nested aggregations (hierarchy of components). For example, a building geometry (CompositeSolid) can be composed of the house geometry (CompositeSolid) and the garage geometry (Solid), while the house’s geometry is further decomposed into the roof geometry (Solid) and the geometry of the house body (Solid). This is illustrated in Figure 5.

Figure 5 — Recursive aggregation of objects and geometries in CityGML (graphic: IGG Uni Bonn).

While the CityGML Conceptual Model does not employ the topology classes from ISO 19107, topological relations between geometries can be established by sharing geometries (typically parts of the boundary) between different geometric objects. One part of real-world space can be represented only once by a geometry object and is referenced by all features or more complex geometries which are defined or bounded by this geometry object. Thus redundancy can be avoided and explicit topological relations between parts are maintained.

Basically, there are three cases for sharing geometries:

  • First, two different semantic objects may be spatially represented by the same geometry object. For example, if a foot path is both a transportation feature and a vegetation feature, the surface geometry defining the path is referenced by both the transportation object and by the vegetation object.

  • Second, a geometry object may be shared between a feature and another geometry. For example, a geometry defining a wall of a building may be referenced twice: By the solid geometry defining the geometry of the building, and by the wall feature.

  • Third, two geometries may reference the same geometry, which is in the boundary of both. For example, a building and an adjacent garage may be represented by two solids. The surface describing the area where both solids touch may be represented only once and it is referenced by both solids. As it can be seen from Figure 5, this requires partitioning of the respective surfaces.

In general, B-Rep only considers visible surfaces. However, to make topological adjacency explicit and to allow the possibility of deletion of one part of a composed object without leaving holes in the remaining aggregate, touching elements are included. Whereas touching is allowed, permeation of objects is not in order to avoid the multiple representation of the same space.

Another example of sharing geometry objects that are members of the boundaries in different higher-dimensional geometry objects is the sharing of point geometries or curve geometries, which make up the outer and inner boundaries of a polygon. This means that each point is only represented once, and different polygons could reference this point geometry. The same applies to the representation of curves for transportation objects like roads, whose end points could be shared such as between different road segments to topologically connect them.

Note that the use of topology in CityGML datasets by sharing geometries is optional. Furthermore, an encoding of the CityGML conceptual model might restrict the usage of shared geometries. For example, it might only be allowed to share identical (support) points from different 3D polygons or only entire polygons can be shared between touching solids (like shown in Figure 5).

8.3.2  Prototypic Objects / Scene Graph Concepts

In CityGML, objects of equal shape like trees and other vegetation objects, traffic lights and traffic signs can be represented as prototypes which are instantiated multiple times at different locations (see Figure 6). The geometry of prototypes is defined in local coordinate systems. Every instance is represented by a reference to the prototype, a base point in the world coordinate reference system (CRS) and a transformation matrix that facilitates scaling, rotation, and translation of the prototype. The principle is adopted from the concept of scene graphs used in computer graphics standards. Since the ISO 19107 geometry model does not provide support for scene graph concepts, the CityGML class ImplicitGeometry has been introduced (for further description see [geometry-lod-section]). The prototype geometry can be represented using ISO 19107 geometry objects or by referencing an external file containing the geometry in another data format.

Figure 6 — Examples of prototypic shapes (source: Rheinmetall Defence Electronics).

8.3.3  Point Cloud Representation

In addition to the spatial representations defined in the Core module, the geometry of physical spaces and of thematic surfaces can now also be provided by 3D point clouds using MultiPoint geometry. This allows, for example, spatially representing the building hull, a room within a building or a single wall surface just by a point cloud. All thematic feature types including transportation objects, vegetation, city furniture, etc. can also be spatially represented by point clouds. In this way, the ClearanceSpace of a road or railway could, for instance, be modelled directly from the result of a mobile laser scanning campaign. Point clouds can either be included in a CityGML dataset or just reference an external file of some common types such as LAS or LAZ.

8.3.4  Coordinate Reference Systems (CRS)

CityGML is about 3D city and landscape models. This means that nearly all geometries use 3D coordinates, where each single point and also the points defining the boundaries of surfaces and solids have three coordinate values (x,y,z) each. Coordinates always have to be given with respect to a coordinate reference system (CRS) that relates them unambiguously with a specific position on the Earth. In contrast to CAD or BIM, each 3D point is absolutely georeferenced, which makes CityGML especially suitable to represent geographically large extended structures like airports, railways, bridges, dams, where the Earth curvature has a significant effect on the object’s geometry (for further explanations see [Kaden2017]).

In most CRS, the (x,y) coordinates refer to the horizontal position of a point on the Earth’s surface. The z coordinate typically refers to the vertical height over (or under) the reference surface. Note that depending on the chosen CRS, x and y may be given as angular values like latitude and longitude or as distance values in meters or feet. According to ISO 19111, numerous 3D CRS can be used. This includes global as well as national reference systems using geocentric, geodetic, or projected coordinate systems.

8.4  CityGML Core Model: Space Concept, Levels of Detail, Special Spatial Types

8.4.1  Spaces and Space Boundaries

In the CityGML 3.0 Conceptual Model, a clear semantic distinction of spatial features is introduced by mapping all city objects onto the semantic concepts of spaces and space boundaries. A Space is an entity of volumetric extent in the real world. Buildings, water bodies, trees, rooms, and traffic spaces are examples for such entities with volumetric extent. A Space Boundary is an entity with areal extent in the real world. Space Boundaries delimit and connect Spaces. Examples are the wall surfaces and roof surfaces that bound a building, the water surface as boundary between the water body and air, the road surface as boundary between the ground and the traffic space, or the digital terrain model representing the space boundary between the over- and underground space.

To obtain a more precise definition of spaces, they are further subdivided into physical spaces and logical spaces. Physical spaces are spaces that are fully or partially bounded by physical objects. Buildings and rooms, for instance, are physical spaces as they are bounded by walls and slabs. Traffic spaces of roads are physical spaces as they are bounded by road surfaces against the ground. Logical spaces, in contrast, are spaces that are not necessarily bounded by physical objects, but are defined according to thematic considerations. Depending on the application, logical spaces can also be bounded by non-physical, i.e. virtual boundaries, and they can represent aggregations of physical spaces. A building unit, for instance, is a logical space as it aggregates specific rooms to flats, the rooms being the physical spaces that are bounded by wall surfaces, whereas the aggregation as a whole is being delimited by a virtual boundary. Other examples are city districts which are bounded by virtual vertically extruded administrative boundaries, public spaces vs. Security zones in airports, or city zones with specific regulations stemming from urban planning. The definition of physical and logical spaces and of corresponding physical and virtual boundaries is in line with the discussion in [[Smith2000]] on the difference between bona fide and fiat boundaries to bound objects. Bona fide boundaries are physical boundaries; they correspond to the physical boundaries of physical spaces in the CityGML 3.0 CM. In contrast, fiat boundaries are man-made boundaries. They are equivalent to the virtual boundaries of logical spaces.

Physical spaces, in turn, are further classified into occupied spaces and unoccupied spaces. Occupied spaces represent physical volumetric objects that occupy space in the urban environment. Examples for occupied spaces are buildings, bridges, trees, city furniture, and water bodies. Occupying space means that some space is blocked by these volumetric objects. For instance, the space blocked by the building in Figure 7 cannot be used any more for driving through this space or placing a tree on that space. In contrast, unoccupied spaces represent physical volumetric entities that do not occupy space in the urban environment, i.e. no space is blocked by these volumetric objects. Examples for unoccupied spaces are building rooms and traffic spaces. There is a risk of misunderstanding the term OccupiedSpace. However, we decided to use the term anyway, as it is established in the field of robotics for over three decades [[Elfes1989]]. The navigation of mobile robots makes use of a so-called occupancy map that marks areas that are occupied by matter and, thus, are not navigable for robots.

Figure 7 — Occupied and unoccupied spaces

The new space concept offers several advantages:

  • In the CityGML 3.0 Conceptual Model, all geometric representations are only defined in the Core module. This makes (a) models of the thematic modules simpler as they no longer need to be associated directly with the geometry classes, and (b) implementation easier as all spatial concepts have only to be implemented once in the Core module. All thematic modules like Building, Relief, WaterBody, etc. inherit their geometric representations from the Core module.

  • The space concept supports the expression of explicit topological, geometrical, and thematic relations between spaces and spaces, spaces and space boundaries, and space boundaries and space boundaries. Thus, implementing the checking of geometric-topological consistency will become easier. That is because most checks can be expressed and performed on the CityGML Core module and then automatically applied to all thematic modules

  • For the analysis of navigable spaces (e.g. to generate IndoorGML data from CityGML) algorithms can be defined on the level of the Core module. These algorithms will then work with all CityGML feature classes and also ADEs as they are derived from the Core. The same is true for other applications of 3D city models listed in [[Biljecki2015]] such as visibility analyses including shadow casting or solar irradiation analyses.

  • Practitioners and developers do not see much of the space concept. That is because the space and space boundary classes are just abstract classes. Only elements representing objects from concrete subclasses such as Building, BuildingRoom, or TrafficSpace will appear in CityGML data sets.

8.4.2  Modelling City Objects by the Composition of Spaces

Semantic objects in CityGML are often composed of parts, i.e. they form multi-level aggregation hierarchies. This also holds for semantic objects representing occupied and unoccupied spaces. In general, two types of compositions can be distinguished:

  1. Spatial partitioning: Semantic objects of either the space type OccupiedSpace or UnoccupiedSpace are subdivided into different parts that are of the same space type as the parent object. Examples are Buildings that can be subdivided into BuildingParts, or Buildings that are partitioned into ConstructiveElements. Buildings as well as BuildingParts and constructiveElements represent OccupiedSpaces. Similarly, Roads can be subdivided into TrafficSpaces and AuxiliaryTrafficSpaces, all objects being UnoccupiedSpaces.

  2. Nesting of alternating space types: Semantic objects of one space type contain objects that are of the opposite space type as the parent object. Examples are Buildings (OccupiedSpace) that contain BuildingRooms (UnoccupiedSpace), BuildingRooms (UnoccupiedSpace) that contain Furniture (OccupiedSpace), and Roads (UnoccupiedSpace) that contain CityFurniture (OccupiedSpace). The categorization of a semantic object into occupied or unoccupied takes place at the level of the object in relation to the parent object. A building is part of a city model. Thus, in the first place the building occupies urban space within a city. As long as the interior of the building is not modelled in detail, the space covered by the building needs to be considered as occupied and only viewable from the outside. To make the building accessible inside, voids need to be added to the building in the form of building rooms. The rooms add free space to the building interior. In other words, the OccupiedSpace now contains some UnoccupiedSpace. The free space inside the building can, in turn, contain objects that occupy space again, such as furniture or installations. In contrast, roads also occupy urban space in the city. However, this space is initially unoccupied as it is accessible by cars, pedestrian, or cyclists. Adding traffic signs or other city furniture objects to the free space results in specific sections of the road becoming occupied by these objects. Thus, one can also say that occupied spaces are mostly filled with matter; whereas, unoccupied spaces are mostly free of matter and, thus, realize free spaces.

8.4.3  Rules for Surface Orientations of OccupiedSpaces and UnoccupiedSpaces

The classification of feature types into OccupiedSpace and UnoccupiedSpace also defines the semantics of the geometries attached to the respective features. For OccupiedSpaces, the attached geometries describe volumes that are (mostly) physically occupied. For UnoccupiedSpaces, the attached geometries describe (or bound) volumes that are (mostly) physically unoccupied. This also has an impact on the required orientation of the surface normal (at point P this is a vector perpendicular to the tangent plane of the surface at P) for attached thematic surfaces. For OccupiedSpaces, the normal vectors of thematic surfaces must point in the same direction as the surfaces of the outer shell of the volume. For UnoccupiedSpaces, the normal vectors of thematic surfaces must point in the opposite direction as the surfaces of the outer shell of the volume. This means that from the perspective of an observer of a city scene, the surface normals must always be directed towards the observer. In the case of OccupiedSpaces (e.g. Buildings, Furniture), the observer must be located outside the OccupiedSpace for the surface normals being directed towards the observer; whereas in the case of UnoccupiedSpaces (e.g. Rooms, Roads), the observer is typically inside the UnoccupiedSpace.

8.4.4  Levels of Detail (LOD)

The CityGML Conceptual Model differentiates four consecutive Levels of Detail (LOD 0-3), where objects become more detailed with increasing LOD with respect to their geometry. CityGML datasets can — but do not have to — contain multiple geometries for each object in different LODs simultaneously. The LOD concept facilitates multi-scale modelling; i.e. having varying degrees of spatial abstractions that are appropriate for different applications or visualizations.

The classification of real-world objects into spaces and space boundaries is solely based on the semantics of these objects and not on their used geometry type, as the CityGML 3.0 CM allows various geometrical representations for objects. A building, for instance, can be spatially represented by a 3D solid (e.g. in LOD1), but at the same time, the real-world geometry can also be abstracted by a single point, footprint or roof print (LOD0), or by a 3D mesh (LOD3). The outer shell of the building may also be semantically decomposed into wall, roof, and ground surfaces. Figure 8 shows different representations of the same real-world building object in different geometric LODs (and appearances).

Figure 8 — Representation of the same real-world building in the Levels of Detail 0-3.

The biggest changes between CityGML 3.0 and earlier versions are that:

  1. LOD4 was dropped, because now all feature types can have outdoor and indoor elements in LODs 0-3 (for those city objects where it makes sense like buildings, tunnels, or bridges). This means that the outside shell such as of a building, could be spatially represented in LOD2 and the indoor elements like rooms, doors, hallways, stairs etc. in LOD1. CityGML can now be used to represent building floor plans, which are LOD0 representations of building interiors (cf. [konde2018]). It is even possible to model the outside shell of a building in LOD1, while representing the interior structure in LOD2 or 3. Figure 9 shows different indoor/outdoor representations of a building. Details on the changes to the CityGML LOD concept are provided in [[L].

  2. Levels of Detail are no longer associated with the degree of semantic decomposition of city objects and refer to the spatial representations only. This means that, for example, buildings can have thematic surfaces (like WallSurface, GroundSurface) also in LODs 0 and 1 and windows and doors can be represented in all LODs 0-3. In CityGML 2.0 or earlier thematic surfaces were only allowed starting from LOD2, openings like doors and windows starting from LOD3, and interior rooms and furniture only in LOD4.

  3. In the CityGML 3.0 Conceptual Model the geometry representations were moved from the thematic modules to the Core module and are now associated with the semantic concepts of Spaces and Space Boundaries. This led to a significant simplification of the models of the thematic modules. Since all feature types in the thematic modules are defined as subclasses of the space and space boundary classes, they automatically inherit the geometry classes and, thus, no longer require direct associations with them. This also led to a harmonized LOD representation over all CityGML feature types.

  4. If new feature types are defined in Application Domain Extensions (ADEs) based on the abstract Space and Space Boundary classes from the Core module, they automatically inherit the spatial representations and the LOD concept.

Figure 9 — Floor plan representation (LOD0) of a building (left), combined LOD2 indoor and outdoor representation (right). Image adopted from [L.

Spaces and all its subclasses like Building, Room, and TrafficSpace can now be spatially represented by single points in LOD0, multi-surfaces in LOD0/2/3, solids in LOD1/2/3, and multi-curves in LOD2/3. Space Boundaries and all its subclasses such as WallSurface, LandUse, or Relief can now be represented by multi-surfaces in LOD0/2/3 and as multi-curves in LOD2/3. See [geometry-lod-section] for further details on the different Levels of Detail.

8.4.5  Closure Surfaces

Objects, which are not spatially represented by a volumetric geometry, must be virtually closed in order to compute their volume (e.g. pedestrian underpasses or airplane hangars). They can be sealed using a specific type of space boundary called a ClosureSurface. These are virtual surfaces. They are used when a closed surface is needed to compute volumes or perform similar 3D operations. Since they do not actually exist, they are neglected when they are not needed or not appropriate. For example, ClosureSurfaces would not be used in visualizations.

The concept of ClosureSurface can also be employed to model the entrances of subsurface objects. Those objects like tunnels or pedestrian underpasses have to be modelled as closed solids in order to compute their volume. An example would be for use in flood simulations. The entrances to subsurface objects also have to be sealed to avoid holes in the digital terrain model (see Figure 10). However, in close-range visualizations the entrance should be treated as open. Thus, closure surfaces are an adequate way to model those entrances.

Figure 10 — Closure surfaces to seal open structures. Passages are subsurface objects (left). The entrance is sealed by a virtual ClosureSurface feature, which is both part of the DTM and the subsurface object (right) (graphic: IGG Uni Bonn).

8.4.6  Terrain Intersection Curves

An important issue in city modelling is the integration of 3D objects and the terrain. Problems arise if 3D objects float over or sink into the terrain. This is particularly the case when terrains and 3D objects in different LODs are combined, when the terrain and 3D models are updated independently from each other, or when they come from different data providers [[Kolbe2003]]. To overcome this problem, the TerrainIntersectionCurve (TIC) of a 3D object is introduced. These curves denote the exact position where the terrain touches the 3D object (see Figure 11). TICs can be applied to all CityGML feature types that are derived from AbstractPhysicalSpace such as buildings, bridges, tunnels, but also city furniture, vegetation, and generic city objects.

If, for example, a building has a courtyard, the TIC consists of two closed rings: One ring representing the courtyard boundary, and one which describes the building’s outer boundary. This information can be used to integrate the building and a terrain by ‘pulling up’ or ‘pulling down’ the surrounding terrain to fit the TerrainIntersectionCurve. The digital terrain model (DTM) may be locally warped to fit the TIC. By this means, the TIC also ensures the correct positioning of textures or the matching of object textures with the DTM. Since the intersection with the terrain may differ depending on the LOD, a 3D object may have different TerrainIntersectionCurves for all LODs.

Figure 11 — TerrainIntersectionCurve for a building (left, black) and a tunnel object (right, red). The tunnel’s hollow space is sealed by a triangulated ClosureSurface (graphic: IGG Uni Bonn).

8.4.7  Coherent Semantical-Geometrical Modelling

An important design principle for CityGML is the coherent modelling of semantic objects and their spatial representations. At the semantic level, real-world entities are represented by features, such as buildings, walls, windows, or rooms. The description also includes attributes, relations and aggregation hierarchies (part-whole-relations) between features. Thus the part-of-relationship between features can be derived at the semantic level only, without considering geometry. However, at the spatial level, geometry objects are assigned to features representing their spatial location, shape, and extent. So the model consists of two hierarchies: The semantic and the geometrical in which the corresponding objects are linked by relationships (cf. [stadler2007]). The advantage of this approach is that it can be navigated in both hierarchies and between both hierarchies arbitrarily, for answering thematic and/or geometrical queries or performing analyses.

If both hierarchies exist for a specific object, they must be coherent (i.e. it must be ensured that they match and fit together). For example, if a building is semantically decomposed into wall surfaces, roof surfaces and so forth, the polygons representing these thematic surfaces (in a specific LOD) must be part of the solid geometry representing the entire building (for the same LOD).

8.5  Appearances

In addition to semantics and geometry, information about the appearance of surfaces, i.e. observable properties of the surface, is considered an integral part of virtual 3D city and landscape models. Appearance relates to any surface-based theme such as infrared radiation or noise pollution, not just visual properties like RGB texture images. Consequently, data provided by appearances can be used as input for both, presentation of and analysis in virtual 3D city models.

The CityGML Conceptual Model supports feature appearances for an arbitrary number of themes per city model. Each LOD of a feature can have an individual appearance. Appearances can represent – among others – textures and georeferenced textures. CityGML’s appearance model is packaged within the Appearance module (cf. [rc_appearance_section]).

8.6  Modelling Dynamic Data

In general, city objects can have properties related to their geometry, topology, semantics, and appearance. All of these properties may change over time. For example, a construction event leads to the change in geometry of a building (i.e. addition of a new building floor or demolition of an existing door). The geometry of an object can be further classified according to its shape, location, and extent, which can also change over time. A moving car object involves changing only the location of the car object. However, a flood incident involves variations in the location and shape of water. There might be other properties, which change with respect to thematic data of city objects such as hourly variations in energy or gas consumption of a building or changing the building usage from residential to commercial. Some properties involve changes in appearances over a time period, such as building textures changing over years or traffic cameras recording videos of moving traffic over definite intervals. 3D city models also represent interrelationships between objects and relations may change over time as well. Hence, it is important to consider that the representation of time-varying data is required to be associated with these different properties. A detailed discussion on the requirements of city model applications regarding the support of dynamic data is given in [[Chaturvedi2019]].

The CityGML 3.0 Conceptual Model introduces two concepts to manage dynamic, time-dependent, properties of city models. The Versioning module manages changes that are slower in nature. Examples are (1) the history or evolution of cities such as construction or demolition of buildings, and (2) managing multiple versions of the city models.

The Dynamizer module manages higher-frequency or dynamic variations of object properties, including variations of (1) thematic attributes such as changes of physical quantities (energy demands, temperature, solar irradiation levels), (2) spatial properties such as change of a feature’s geometry, with respect to shape and location (moving objects), and (3) real-time sensor observations. The Dynamizer module allows establishing explicit links from city objects to sensors and sensor data services.

8.6.1  Versioning and Histories

As described in 8.2.1, the bitemporal timestamps of all CityGML feature types allow representing the evolution of the real city and its model over time. The new Versioning module extends this concept by the possibility of representing multiple, concurrent versions of the city model. For that purpose, the module defines two new feature types: 1) Version, which can be used to explicitly define named states of the 3D city model and denote all the specific versions of objects belonging to such states. 2) VersionTransition, which allows to explicitly link different versions of the 3D city model by describing the reason of change and the modifications applied. Details on the versioning concept are given in [[Chaturvedi2015]].

This approach not only facilitates the explicit representation of different city model versions, but also allows distinguishing and referring to different versions of city objects in an interoperable exchange format. All object versions could be stored and exchanged within a single dataset. Software systems could use such a dataset to visualize and work with the different versions simultaneously. The conceptual model also takes into account the management of multiple histories or multiple interpretations of the past of a city, which is required when looking at historical city developments and for archaeological applications. In addition, the Versioning module supports collaborative work. All functionality to represent a tree of workspaces as version control systems like git or SVN is provided. The Versioning module handles versions and version transitions as feature types, which allows the version management to be completely handled using the standard OGC Web Feature Service [[Vretanos2010]]. No extension of the OGC Web Feature Service standard is required to manage the versioning of city models.

8.6.2  Dynamizers: Using Time-Series Data for Object Attributes

The new Dynamizer module improves the usability of CityGML for different kinds of simulations as well as to facilitate the integration of devices from the Internet-of-Things (IoT) like sensors with 3D city models. Both, simulations and sensors provide dynamic variations of some measured or simulated properties such as the electricity consumption of a building or the traffic density within a road segment. The variations of the value are typically represented using time-series data. The data sources of the time-series data could be either sensor observations (e.g. from a smart meter), pre-recorded load profiles (e.g. from an energy company), or the results of some simulation run.

Figure 12 — Dynamizers link timeseries data coming from different sources to specific properties of individual city objects.

As shown in Figure 12, Dynamizers serve three main purposes:

  1. Dynamizer is a data structure to represent dynamic values in different and generic ways. Such dynamic values may be given by (1) tabulation of time/value pairs using its AtomicTimeseries class, (2) patterns of time/value pairs based on statistical rules using its CompositeTimeseries class, and (3) retrieving observations directly from external sensor/IoT services using its SensorConnection class. The values can be obtained from sensor services such as the OGC Sensor Observation Service or OGC SensorThings API, simulation specific databases, and also external files such as CSV or Excel sheets.

  2. Dynamizer delivers a method to enhance static city models by adding dynamic property values. A Dynamizer references a specific property (e.g. spatial, thematic or appearance properties) of a specific object within a 3D city model providing dynamic values overriding the static value of the referenced object attribute.

  3. Dynamizer objects establish explicit links between sensor/observation data and the respective properties of city model objects that are measured by them. By making such explicit links with city object properties, the semantics of sensor data become implicitly defined by the city model.

Dynamizers are used to inject dynamic variations of city object properties into an otherwise static representation. The advantage in following such an approach is that it allows only selected properties of city models to be made dynamic. If an application does not support dynamic data, the application simply does not allow/include these special types of features.

Dynamizers have already been implemented as an Application Domain Extension (ADE) for CityGML 2.0 and were employed in the OGC Future City Pilot Phase 1. More details about Dynamizers are given in [[Chaturvedi2017]].

8.7  Extending CityGML

CityGML is designed as a universal information model that defines object types and attributes which are useful for a broad range of applications. In practical applications, the objects within specific 3D city models will most likely contain attributes which are not explicitly modelled in CityGML. Moreover, there might be 3D objects which are not covered by the CityGML CM thematic classes. The CityGML CM provides three different concepts to support the exchange of such data:

  1. Generic objects and attributes,

  2. Application Domain Extensions, and

  3. Code lists.

The concept of generic objects and attributes allows application-specific concepts to be represented in CityGML at runtime. This means that any city object may be augmented by additional attributes and relations, whose names, data types, and values can be provided by a running application without requiring extensions to the CityGML conceptual schema and the respective encodings. Similarly, features not represented by the predefined thematic classes of the CityGML conceptual model may be modelled and exchanged using generic objects. The generic extensions of CityGML are provided by the Generics module (cf. [rc_generics_section]).

Application Domain Extensions (ADE) specify additions to the CityGML conceptual model. Such additions comprise the introduction of new properties to existing CityGML feature types such as the energy demand of a building or the definition of additional feature types. The difference between ADEs and generic objects and attributes is, that an ADE has to be defined in an extra conceptual schema (provided in UML) with its own namespace. Encodings have to be extended accordingly. The advantage of this approach is that the extension is formally specified. Extended CityGML datasets can be validated against the CityGML CM and the respective ADE schema. ADEs can be defined (and even standardized) by information communities which are interested in specific application fields. More than one ADE can be used simultaneously in the same dataset. Examples for popular ADEs are the Utility Network ADE [[Becker2011]; [Kutzner2018]] and the Energy ADE [[Nouvel2015]; [Agugiaro2018]]. A comprehensive overview of CityGML ADEs is given in [[Biljecki2018]]. Further details on ADEs are given in Clause 12.

CityGML can also be extended with regard to the allowed values specified in code lists. Many attributes of CityGML types use a code list as a data type such as, for instance, the attributes class, usage, and function of city objects. A code list defines a value domain including a code for each permissible value. In contrast to fixed enumerations, modifications and extensions to the value domain become possible with code lists. The values for all code lists in CityGML have to be defined externally. This could, for example, be by adopting classifications from global, national, or industrial standards.

Additional information about the extension features of CityGML can be found in the CityGML 3.0 Users Guide.

9  CityGML UML Model

9.1  Construction

9.1.1  Construction

The ADE data types provided for the Construction module are illustrated in [construction-uml-ade-types].

requirements/requirements_class_construction

requirements/construction/REQ_construction_Classes requirements/construction/REQ_construction_Boundaries

Table 3

Requirement 1 /req/construction/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.1.2  Class Definitions

Table 4 — Classes used in Construction

Class Description
AbstractConstruction AbstractConstruction is the abstract superclass for objects that are manufactured by humans from construction materials, are connected to earth, and are intended to be permanent. A connection with the ground also exists when the construction rests by its own weight on the ground or is moveable limited on stationary rails or if the construction is intended to be used mainly stationary.
AbstractConstructionSurface AbstractConstructionSurface is the abstract superclass for different kinds of surfaces that bound a construction.
AbstractConstructiveElement AbstractConstructiveElement is the abstract superclass for the representation of volumetric elements of a construction. Examples are walls, beams, slabs.
AbstractFillingElement AbstractFillingElement is the abstract superclass for different kinds of elements that fill the openings of a construction.
AbstractFillingSurface AbstractFillingSurface is the abstract superclass for different kinds of surfaces that seal openings filled by filling elements.
AbstractFurniture AbstractFurniture is the abstract superclass for the representation of furniture objects of a construction.
AbstractInstallation AbstractInstallation is the abstract superclass for the representation of installation objects of a construction.
CeilingSurface A CeilingSurface is a surface that represents the interior ceiling of a construction. An example is the ceiling of a room.
Door A Door is a construction for closing an opening intended primarily for access or egress or both. [cf. ISO 6707-1]
DoorClassValue DoorClassValue is a code list used to further classify a Door.
DoorFunctionValue DoorFunctionValue is a code list that enumerates the different purposes of a Door.
DoorSurface A DoorSurface is either a boundary surface of a Door feature or a surface that seals an opening filled by a door.
DoorUsageValue DoorUsageValue is a code list that enumerates the different uses of a Door.
ElevationReferenceValue ElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure construction heights.
EventValue EventValue is a code list that enumerates the different events of a construction.
FloorSurface A FloorSurface is surface that represents the interior floor of a construction. An example is the floor of a room.
GroundSurface A GroundSurface is a surface that represents the ground plate of a construction. The polygon defining the ground plate is congruent with the footprint of the construction.
InteriorWallSurface An InteriorWallSurface is a surface that is visible from inside a construction. An example is the wall of a room.
OtherConstruction An OtherConstruction is a construction that is not covered by any of the other subclasses of AbstractConstruction.
OtherConstructionClassValue OtherConstructionClassValue is a code list used to further classify an OtherConstruction.
OtherConstructionFunctionValue OtherConstructionFunctionValue is a code list that enumerates the different purposes of an OtherConstruction.
OtherConstructionUsageValue OtherConstructionUsageValue is a code list that enumerates the different uses of an OtherConstruction.
OuterCeilingSurface An OuterCeilingSurface is a surface that belongs to the outer building shell with the orientation pointing downwards. An example is the ceiling of a loggia.
OuterFloorSurface An OuterFloorSurface is a surface that belongs to the outer construction shell with the orientation pointing upwards. An example is the floor of a loggia.
RoofSurface A RoofSurface is a surface that delimits major roof parts of a construction.
WallSurface A WallSurface is a surface that is part of the building facade visible from the outside.
Window A Window is a construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation. [cf. ISO 6707-1]
WindowClassValue WindowClassValue is a code list used to further classify a Window.
WindowFunctionValue WindowFunctionValue is a code list that enumerates the different purposes of a Window.
WindowSurface A WindowSurface is either a boundary surface of a Window feature or a surface that seals an opening filled by a window.
WindowUsageValue WindowUsageValue is a code list that enumerates the different uses of a Window.

Table 5 — Enumerated Classes used in Construction

Name Description
ConditionOfConstructionValue ConditionOfConstructionValue enumerates different conditions of a construction. [cf. INSPIRE]
HeightStatusValue HeightStatusValue enumerates the different methods used to capture a height. [cf. INSPIRE]
RelationToConstruction RelationToConstruction is an enumeration used to describe whether an installation is positioned inside and/or outside of a construction.

9.2  Dynamizer

9.2.1  Dynamizer

The ADE data types provided for the Dynamizer module are illustrated in [dynamizer-uml-ade-types].

requirements/requirements_class_dynamizer

requirements/dynamizer/REQ_dynamizer_Classes requirements/dynamizer/REQ_dynamizer_Boundaries

Table 6

Requirement 2 /req/dynamizer/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.2.2  Class Definitions

Table 7 — Classes used in Dynamizer

Class Description
AbstractAtomicTimeseries AbstractAtomicTimeseries represents the attributes and relationships that are common to all kinds of atomic timeseries (GenericTimeseries, TabulatedFileTimeseries, StandardFileTimeseries). An atomic timeseries represents time-varying data of a specific data type for a single contiguous time interval.
AbstractTimeseries AbstractTimeseries is the abstract superclass representing any type of timeseries data.
AuthenticationTypeValue AuthenticationTypeValue is a code list used to specify the authentication method to be used to access the referenced sensor service. Each value provides enough information such that a software application could determine the required access credentials.
CompositeTimeseries A CompositeTimeseries is a (possibly recursive) aggregation of atomic and composite timeseries. The components of a composite timeseries must have non-overlapping time intervals.
Dynamizer A Dynamizer is an object that injects timeseries data for an individual attribute of the city object in which it is included. The timeseries data overrides the static value of the referenced city object attribute in order to represent dynamic (time-dependent) variations of its value.
GenericTimeseries A GenericTimeseries represents time-varying data in the form of embedded time-value-pairs of a specific data type for a single contiguous time interval.
SensorConnectionTypeValue SensorConnectionTypeValue is a code list used to specify the type of the referenced sensor service. Each value provides enough information such that a software application would be able to identify the API type and version.
StandardFileTimeseries A StandardFileTimeseries represents time-varying data for a single contiguous time interval. The data is provided in an external file referenced in the StandardFileTimeseries. The data within the external file is encoded according to a dedicated format for the representation of timeseries data such as using the OGC TimeseriesML or OGC Observations & Measurements Standard. The data type of the data has to be specified within the external file.
StandardFileTypeValue StandardFileTypeValue is a code list used to specify the type of the referenced external timeseries data file. Each value provides information about the standard and version.
TabulatedFileTimeseries A TabulatedFileTimeseries represents time-varying data of a specific data type for a single contiguous time interval. The data is provided in an external file referenced in the TabulatedFileTimeseries. The file contains table structured data using an appropriate file format such as comma-separated values (CSV), Microsoft Excel (XLSX) or Google Spreadsheet. The timestamps and the values are given in specific columns of the table. Each row represents a single time-value-pair. A subset of rows can be selected using the idColumn and idValue attributes.
TabulatedFileTypeValue TabulatedFileTypeValue is a code list used to specify the data format of the referenced external tabulated data file.

Table 8 — Enumerated Classes used in Dynamizer

Name Description
TimeseriesTypeValue TimeseriesTypeValue enumerates the possible value types for GenericTimeseries and TimeValuePair.

9.3  PointCloud

9.3.1  PointCloud

The ADE data types provided for the PointCloud module are illustrated in [pointcloud-uml-ade-types].

requirements/requirements_class_pointcloud

requirements/pointcloud/REQ_pointcloud_Classes requirements/pointcloud/REQ_pointcloud_Boundaries

Table 9

Requirement 3 /req/pointcloud/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.3.2  Class Definitions

Table 10 — Classes used in PointCloud

Class Description
PointCloud A PointCloud is an unordered collection of points that is a sampling of the geometry of a space or space boundary.

9.4  Versioning

9.4.1  Versioning

The ADE data types provided for the Versioning module are illustrated in [versioning-uml-ade-types].

requirements/requirements_class_versioning

requirements/versioning/REQ_versioning_Classes requirements/versioning/REQ_versioning_Boundaries

Table 11

Requirement 4 /req/versioning/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.4.2  Class Definitions

Table 12 — Classes used in Versioning

Class Description
Version Version represents a defined state of a city model consisting of the dedicated versions of all city object instances that belong to the respective city model version. Versions can have names, a description and can be labeled with an arbitrary number of user defined tags.
VersionTransition VersionTransition describes the change of the state of a city model from one version to another. Version transitions can have names, a description and can be further qualified by a type and a reason.

Table 13 — Enumerated Classes used in Versioning

Name Description
TransactionTypeValue TransactionTypeValue enumerates the three possible types of transactions: insert, delete, or replace.
TransitionTypeValue TransitionTypeValue enumerates the different kinds of version transitions. “planned” and “fork” should be used in cases when from one city model version multiple successor versions are being created. “realized” and “merge” should be used when different city model versions are converging into a common successor version.

9.5  Appearance

9.5.1  Appearance

The ADE data types provided for the Appearance module are illustrated in [appearance-uml-ade-types].

requirements/requirements_class_appearance

requirements/appearance/REQ_appearance_Classes requirements/appearance/REQ_appearance_Boundaries

Table 14

Requirement 5 /req/appearance/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.5.2  Class Definitions

Table 15 — Classes used in Appearance

Class Description
AbstractSurfaceData AbstractSurfaceData is the abstract superclass for different kinds of textures and material.
AbstractTexture AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture.
Appearance An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material.
Color Color is a list of three double values between 0 and 1 defining an RGB color value.
ColorPlusOpacity Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent.
GeoreferencedTexture A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements.
ParameterizedTexture A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization.
X3DMaterial X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.

Table 16 — Enumerated Classes used in Appearance

Name Description
TextureType TextureType enumerates the different texture types.
WrapMode WrapMode enumerates the different fill modes for textures.

9.6  Bridge

9.6.1  Bridge

The ADE data types provided for the Bridge module are illustrated in [bridge-uml-ade-types].

requirements/requirements_class_bridge

requirements/bridge/REQ_bridge_Classes requirements/bridge/REQ_bridge_Boundaries

Table 17

Requirement 6 /req/bridge/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.6.2  Class Definitions

Table 18 — Classes used in Bridge

Class Description
AbstractBridge AbstractBridge is an abstract superclass representing the common attributes and associations of the classes Bridge and BridgePart.
Bridge A Bridge represents a structure that affords the passage of pedestrians, animals, vehicles, and service(s) above obstacles or between two points at a height above ground. [cf. ISO 6707-1]
BridgeClassValue BridgeClassValue is a code list used to further classify a Bridge.
BridgeConstructiveElement A BridgeConstructiveElement is an element of a bridge which is essential from a structural point of view. Examples are pylons, anchorages, slabs, beams.
BridgeConstructiveElementClassValue BridgeConstructiveElementClassValue is a code list used to further classify a BridgeConstructiveElement.
BridgeConstructiveElementFunctionValue BridgeConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BridgeConstructiveElement.
BridgeConstructiveElementUsageValue BridgeConstructiveElementUsageValue is a code list that enumerates the different uses of a BridgeConstructiveElement.
BridgeFunctionValue BridgeFunctionValue is a code list that enumerates the different purposes of a Bridge.
BridgeFurniture A BridgeFurniture is an equipment for occupant use, usually not fixed to the bridge. [cf. ISO 6707-1]
BridgeFurnitureClassValue BridgeFurnitureClassValue is a code list used to further classify a BridgeFurniture.
BridgeFurnitureFunctionValue BridgeFurnitureFunctionValue is a code list that enumerates the different purposes of a BridgeFurniture.
BridgeFurnitureUsageValue BridgeFurnitureUsageValue is a code list that enumerates the different uses of a BridgeFurniture.
BridgeInstallation A BridgeInstallation is a permanent part of a Bridge (inside and/or outside) which does not have the significance of a BridgePart. In contrast to BridgeConstructiveElements, a BridgeInstallation is not essential from a structural point of view. Examples are stairs, antennas or railways.
BridgeInstallationClassValue BridgeInstallationClassValue is a code list used to further classify a BridgeInstallation.
BridgeInstallationFunctionValue BridgeInstallationFunctionValue is a code list that enumerates the different purposes of a BridgeInstallation.
BridgeInstallationUsageValue BridgeInstallationUsageValue is a code list that enumerates the different uses of a BridgeInstallation.
BridgePart A BridgePart is a physical or functional subdivision of a Bridge. It would be considered a Bridge, if it were not part of a collection of other BridgeParts.
BridgeRoom A BridgeRoom is a space within a Bridge or BridgePart intended for human occupancy (e.g. a place of work or recreation) and/or containment (storage) of animals or things. A BridgeRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
BridgeRoomClassValue BridgeRoomClassValue is a code list used to further classify a BridgeRoom.
BridgeRoomFunctionValue BridgeRoomFunctionValue is a code list that enumerates the different purposes of a BridgeRoom.
BridgeRoomUsageValue BridgeRoomUsageValue is a code list that enumerates the different uses of a BridgeRoom.
BridgeUsageValue BridgeUsageValue is a code list that enumerates the different uses of a Bridge.

9.7  Building

9.7.1  Building

The ADE data types provided for the Building module are illustrated in [building-uml-ade-types].

requirements/requirements_class_building

requirements/building/REQ_building_Classes requirements/building/REQ_building_Boundaries

Table 19

Requirement 7 /req/building/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.7.2  Class Definitions

Table 20 — Classes used in Building

Class Description
AbstractBuilding AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart.
AbstractBuildingSubdivision AbstractBuildingSubdivision is the abstract superclass for different kinds of logical building subdivisions.
Building A Building is a free-standing, self-supporting construction that is roofed, usually walled, and can be entered by humans and is normally designed to stand permanently in one place. It is intended for human occupancy (e.g. a place of work or recreation), habitation and/or shelter of humans, animals or things.
BuildingClassValue BuildingClassValue is a code list used to further classify a Building.
BuildingConstructiveElement A BuildingConstructiveElement is an element of a Building which is essential from a structural point of view. Examples are walls, slabs, staircases, beams.
BuildingConstructiveElementClassValue BuildingConstructiveElementClassValue is a code list used to further classify a BuildingConstructiveElement.
BuildingConstructiveElementFunctionValue BuildingConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BuildingConstructiveElement.
BuildingConstructiveElementUsageValue BuildingConstructiveElementUsageValue is a code list that enumerates the different uses of a BuildingConstructiveElement.
BuildingFunctionValue BuildingFunctionValue is a code list that enumerates the different purposes of a Building.
BuildingFurniture A BuildingFurniture is an equipment for occupant use, usually not fixed to the building. [cf. ISO 6707-1]
BuildingFurnitureClassValue BuildingFurnitureClassValue is a code list used to further classify a BuildingFurniture.
BuildingFurnitureFunctionValue BuildingFurnitureFunctionValue is a code list that enumerates the different purposes of a BuildingFurniture.
BuildingFurnitureUsageValue BuildingFurnitureUsageValue is a code list that enumerates the different uses of a BuildingFurniture.
BuildingInstallation A BuildingInstallation is a permanent part of a Building (inside and/or outside) which has not the significance of a BuildingPart. Examples are stairs, antennas, balconies or small roofs.
BuildingInstallationClassValue BuildingInstallationClassValue is a code list used to further classify a BuildingInstallation.
BuildingInstallationFunctionValue BuildingInstallationFunctionValue is a code list that enumerates the different purposes of a BuildingInstallation.
BuildingInstallationUsageValue BuildingInstallationUsageValue is a code list that enumerates the different uses of a BuildingInstallation.
BuildingPart A BuildingPart is a physical or functional subdivision of a Building. It would be considered a Building, if it were not part of a collection of other BuildingParts.
BuildingRoom A BuildingRoom is a space within a Building or BuildingPart intended for human occupancy (e.g. a place of work or recreation) and/or containment of animals or things. A BuildingRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
BuildingRoomClassValue BuildingRoomClassValue is a code list used to further classify a BuildingRoom.
BuildingRoomFunctionValue BuildingRoomFunctionValue is a code list that enumerates the different purposes of a BuildingRoom.
BuildingRoomUsageValue BuildingRoomUsageValue is a code list that enumerates the different uses of a BuildingRoom.
BuildingSubdivisionClassValue BuildingSubdivisionClassValue is a code list used to further classify a BuildingSubdivision.
BuildingSubdivisionFunctionValue BuildingSubdivisionFunctionValue is a code list that enumerates the different purposes of a BuildingSubdivision.
BuildingSubdivisionUsageValue BuildingSubdivisionUsageValue is a code list that enumerates the different uses of a BuildingSubdivision.
BuildingUnit A BuildingUnit is a logical subdivision of a Building. BuildingUnits are formed according to some homogeneous property like function, ownership, management, or accessibility. They may be separately sold, rented out, inherited, managed, etc.
BuildingUsageValue BuildingUsageValue is a code list that enumerates the different uses of a Building.
RoofTypeValue RoofTypeValue is a code list that enumerates different roof types.
RoomElevationReferenceValue RoomElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure room heights.
Storey A Storey is typically a horizontal section of a Building. Storeys are not always defined according to the building structure, but can also be defined according to logical considerations.

9.8  CityFurniture

9.8.1  CityFurniture

The ADE data types provided for the CityFurniture module are illustrated in [cityfurniture-uml-ade-types].

requirements/requirements_class_cityfurniture

requirements/cityfurniture/REQ_cityfurniture_Classes requirements/cityfurniture/REQ_cityfurniture_Boundaries

Table 21

Requirement 8 /req/cityfurniture/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.8.2  Class Definitions

Table 22 — Classes used in CityFurniture

Class Description
CityFurniture CityFurniture is an object or piece of equipment installed in the outdoor environment for various purposes. Examples include street signs, traffic signals, street lamps, benches, fountains.
CityFurnitureClassValue CityFurnitureClassValue is a code list used to further classify a CityFurniture.
CityFurnitureFunctionValue CityFurnitureFunctionValue is a code list that enumerates the different purposes of a CityFurniture.
CityFurnitureUsageValue CityFurnitureUsageValue is a code list that enumerates the different uses of a CityFurniture.

9.9  CityObjectGroup

9.9.1  CityObjectGroup

The ADE data types provided for the CityObjectGroup module are illustrated in [cityobjectgroup-uml-ade-types].

requirements/requirements_class_cityobjectgroup

requirements/cityobjectgroup/REQ_cityobjectgroup_Classes requirements/cityobjectgroup/REQ_cityobjectgroup_Boundaries

Table 23

Requirement 9 /req/cityobjectgroup/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.9.2  Class Definitions

Table 24 — Classes used in CityObjectGroup

Class Description
CityObjectGroup A CityObjectGroup represents an application-specific aggregation of city objects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each member of a group may be qualified by a role name, reflecting the role each city object plays in the context of the group.
CityObjectGroupClassValue CityObjectGroupClassValue is a code list used to further classify a CityObjectGroup.
CityObjectGroupFunctionValue CityObjectGroupFunctionValue is a code list that enumerates the different purposes of a CityObjectGroup.
CityObjectGroupUsageValue CityObjectGroupUsageValue is a code list that enumerates the different uses of a CityObjectGroup.

9.10  Core

9.10.1  Core

The ADE data types provided for the Core module are illustrated in [core-uml-ade-types].

requirements/requirements_class_core

requirements/core/REQ_core_Classes requirements/core/REQ_core_Boundaries

Table 25

Requirement 10 /req/core/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.10.2  Class Definitions

Table 26 — Classes used in Core

Class Description
AbstractAppearance AbstractAppearance is the abstract superclass to represent any kind of appearance objects.
AbstractCityObject AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model.
AbstractDynamizer AbstractDynamizer is the abstract superclass to represent Dynamizer objects.
AbstractFeature AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model.
AbstractFeatureWithLifespan AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature.
AbstractLogicalSpace AbstractLogicalSpace is the abstract superclass for all types of logical spaces. Logical space refers to spaces that are not bounded by physical surfaces but are defined according to thematic considerations.
AbstractOccupiedSpace AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter.
AbstractPhysicalSpace AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects.
AbstractPointCloud AbstractPointCloud is the abstract superclass to represent PointCloud objects.
AbstractSpace AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world.
AbstractSpaceBoundary AbstractSpaceBoundary is the abstract superclass for all types of space boundaries. A space boundary is an entity with areal extent in the real world. Space boundaries are objects that bound a Space. They also realize the contact between adjacent spaces.
AbstractThematicSurface AbstractThematicSurface is the abstract superclass for all types of thematic surfaces.
AbstractUnoccupiedSpace AbstractUnoccupiedSpace is the abstract superclass for all types of physically unoccupied spaces. Unoccupied space refers to spaces that are entirely or mostly free of matter.
AbstractVersion AbstractVersion is the abstract superclass to represent Version objects.
AbstractVersionTransition AbstractVersionTransition is the abstract superclass to represent VersionTransition objects.
Address Address represents an address of a city object.
CityModel CityModel is the container for all objects belonging to a city model.
ClosureSurface ClosureSurface is a special type of thematic surface used to close holes in volumetric objects. Closure surfaces are virtual (non-physical) surfaces.
Code Code is a basic type for a String-based term, keyword, or name that can additionally have a code space.
DoubleBetween0and1 DoubleBetween0and1 is a basic type for values, which are greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
DoubleBetween0and1List DoubleBetween0and1List is a basic type that represents a list of double values greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
DoubleList DoubleList is an ordered sequence of double values.
DoubleOrNilReasonList DoubleOrNilReasonList is a basic type that represents a list of double values and/or nil reasons.
ID ID is a basic type that represents a unique identifier.
ImplicitGeometry ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model.
IntegerBetween0and3 IntegerBetween0and3 is a basic type for integer values, which are greater or equal than 0 and less or equal than 3. The type is used for encoding the LOD number.
IntervalValue IntervalValue is a code list used to specify a time period.
MeasureOrNilReasonList MeasureOrNilReasonList is a basic type that represents a list of double values and/or nil reasons together with a unit of measurement.
MimeTypeValue MimeTypeValue is a code list used to specify the MIME type of a referenced resource.
NilReasonEnumeration NilReasonEnumeration is a code list that enumerates the different nil reasons.
OccupantTypeValue OccupantTypeValue is a code list used to classify occupants.
OtherRelationTypeValue OtherRelationTypeValue is a code list used to classify other types of city object relations.
QualifiedAreaTypeValue QualifiedAreaTypeValue is a code list used to specify area types.
QualifiedVolumeTypeValue QualifiedVolumeTypeValue is a code list used to specify volume types.
RelationTypeValue RelationTypeValue is a code list used to classify city object relations.
TemporalRelationTypeValue TemporalRelationTypeValue is a code list used to classify temporal city object relations.
TopologicalRelationTypeValue TopologicalRelationTypeValue is a code list used to classify topological city object relations.
TransformationMatrix2×2 TransformationMatrix2×2 is a 2 by 2 matrix represented as a list of four double values in row major order.
TransformationMatrix3×4 TransformationMatrix3×4 is a 3 by 4 matrix represented as a list of twelve double values in row major order.
TransformationMatrix4×4 TransformationMatrix4×4 is a 4 by 4 matrix represented as a list of sixteen double values in row major order.

Table 27 — Enumerated Classes used in Core

Name Description
RelativeToTerrain RelativeToTerrain enumerates the spatial relations of a city object relative to terrain in a qualitative way.
RelativeToWater RelativeToWater enumerates the spatial relations of a city object relative to the water surface in a qualitative way.
SpaceType SpaceType is an enumeration that characterises a space according to its closure properties.

9.11  Generics

9.11.1  Generics

The ADE data types provided for the Generics module are illustrated in [generics-uml-ade-types].

requirements/requirements_class_generics

requirements/generics/REQ_generics_Classes requirements/generics/REQ_generics_Boundaries

Table 28

Requirement 11 /req/generics/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.11.2  Class Definitions

Table 29 — Classes used in Generics

Class Description
GenericLogicalSpace A GenericLogicalSpace is a space that is not represented by any explicitly modelled AbstractLogicalSpace subclass within CityGML.
GenericLogicalSpaceClassValue GenericLogicalSpaceClassValue is a code list used to further classify a GenericLogicalSpace.
GenericLogicalSpaceFunctionValue GenericLogicalSpaceFunctionValue is a code list that enumerates the different purposes of a GenericLogicalSpace.
GenericLogicalSpaceUsageValue GenericLogicalSpaceUsageValue is a code list that enumerates the different uses of a GenericLogicalSpace.
GenericOccupiedSpace A GenericOccupiedSpace is a space that is not represented by any explicitly modelled AbstractOccupiedSpace subclass within CityGML.
GenericOccupiedSpaceClassValue GenericOccupiedSpaceClassValue is a code list used to further classify a GenericOccupiedSpace.
GenericOccupiedSpaceFunctionValue GenericOccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericOccupiedSpace.
GenericOccupiedSpaceUsageValue GenericOccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericOccupiedSpace.
GenericThematicSurface A GenericThematicSurface is a surface that is not represented by any explicitly modelled AbstractThematicSurface subclass within CityGML.
GenericThematicSurfaceClassValue GenericThematicSurfaceClassValue is a code list used to further classify a GenericThematicSurface.
GenericThematicSurfaceFunctionValue GenericThematicSurfaceFunctionValue is a code list that enumerates the different purposes of a GenericThematicSurface.
GenericThematicSurfaceUsageValue GenericThematicSurfaceUsageValue is a code list that enumerates the different uses of a GenericThematicSurface.
GenericUnoccupiedSpace A GenericUnoccupiedSpace is a space that is not represented by any explicitly modelled AbstractUnoccupiedSpace subclass within CityGML.
GenericUnoccupiedSpaceClassValue GenericUnoccupiedSpaceClassValue is a code list used to further classify a GenericUnoccupiedSpace.
GenericUnoccupiedSpaceFunctionValue GenericUnoccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericUnoccupiedSpace.
GenericUnoccupiedSpaceUsageValue GenericUnoccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericUnoccupiedSpace.

9.12  LandUse

9.12.1  LandUse

The ADE data types provided for the LandUse module are illustrated in [landuse-uml-ade-types].

requirements/requirements_class_landuse

requirements/landuse/REQ_landuse_Classes requirements/landuse/REQ_landuse_Boundaries

Table 30

Requirement 12 /req/landuse/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.12.2  Class Definitions

Table 31 — Classes used in LandUse

Class Description
LandUse A LandUse object is an area of the earth’s surface dedicated to a specific land use or having a specific land cover with or without vegetation, such as sand, rock, mud flats, forest, grasslands, or wetlands.
LandUseClassValue LandUseClassValue is a code list used to further classify a LandUse.
LandUseFunctionValue LandUseFunctionValue is a code list that enumerates the different purposes of a LandUse.
LandUseUsageValue LandUseUsageValue is a code list that enumerates the different uses of a LandUse.

9.13  Relief

9.13.1  Relief

The ADE data types provided for the Relief module are illustrated in [relief-uml-ade-types].

requirements/requirements_class_relief

requirements/relief/REQ_relief_Classes requirements/relief/REQ_relief_Boundaries

Table 32

Requirement 13 /req/relief/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.13.2  Class Definitions

Table 33 — Classes used in Relief

Class Description
AbstractReliefComponent An AbstractReliefComponent represents an element of the terrain surface — either a TIN, a raster or grid, mass points or break lines.
BreaklineRelief A BreaklineRelief represents a terrain component with 3D lines. These lines denote break lines or ridge/valley lines.
MassPointRelief A MassPointRelief represents a terrain component as a collection of 3D points.
RasterRelief A RasterRelief represents a terrain component as a regular raster or grid.
ReliefFeature A ReliefFeature is a collection of terrain components representing the Earth’s surface, also known as the Digital Terrain Model.
TINRelief A TINRelief represents a terrain component as a triangulated irregular network.

9.14  Transportation

9.14.1  Transportation

The ADE data types provided for the Transportation module are illustrated in [transportation-uml-ade-types].

requirements/requirements_class_transportation

requirements/transportation/REQ_transportation_Classes requirements/transportation/REQ_transportation_Boundaries

Table 34

Requirement 14 /req/transportation/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.14.2  Class Definitions

Table 35 — Classes used in Transportation

Class Description
AbstractTransportationSpace AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares.
AuxiliaryTrafficArea An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace.
AuxiliaryTrafficAreaClassValue AuxiliaryTrafficAreaClassValue is a code list used to further classify an AuxiliaryTrafficArea.
AuxiliaryTrafficAreaFunctionValue AuxiliaryTrafficAreaFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficArea.
AuxiliaryTrafficAreaUsageValue AuxiliaryTrafficAreaUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficArea.
AuxiliaryTrafficSpace An AuxiliaryTrafficSpace is a space within the transportation space not intended for traffic purposes.
AuxiliaryTrafficSpaceClassValue AuxiliaryTrafficSpaceClassValue is a code list used to further classify an AuxiliaryTrafficSpace.
AuxiliaryTrafficSpaceFunctionValue AuxiliaryTrafficSpaceFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficSpace.
AuxiliaryTrafficSpaceUsageValue AuxiliaryTrafficSpaceUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficSpace.
ClearanceSpace A ClearanceSpace represents the actual free space above a TrafficArea within which a mobile object can move without contacting an obstruction.
ClearanceSpaceClassValue ClearanceSpaceClassValue is a code list used to further classify a ClearanceSpace.
Hole A Hole is an opening in the surface of a Road, Track or Square such as road damages, manholes or drains. Holes can span multiple transportation objects.
HoleClassValue HoleClassValue is a code list used to further classify a Hole.
HoleSurface A HoleSurface is a representation of the ground surface of a hole.
Intersection An Intersection is a transportation space that is a shared segment of multiple Road, Track, Railway, or Waterway objects (e.g. a crossing of two roads or a level crossing of a road and a railway).
IntersectionClassValue IntersectionClassValue is a code list used to further classify an Intersection.
Marking A Marking is a visible pattern on a transportation area relevant to the structuring or restriction of traffic. Examples are road markings and markings related to railway or waterway traffic.
MarkingClassValue MarkingClassValue is a code list used to further classify a Marking.
Railway A Railway is a transportation space used by wheeled vehicles on rails.
RailwayClassValue RailwayClassValue is a code list used to further classify a Railway.
RailwayFunctionValue RailwayFunctionValue is a code list that enumerates the different purposes of a Railway.
RailwayUsageValue RailwayUsageValue is a code list that enumerates the different uses of a Railway.
Road A Road is a transportation space used by vehicles, bicycles and/or pedestrians.
RoadClassValue RoadClassValue is a code list used to further classify a Road.
RoadFunctionValue RoadFunctionValue is a code list that enumerates the different purposes of a Road.
RoadUsageValue RoadUsageValue is a code list that enumerates the different uses of a Road.
Section A Section is a transportation space that is a segment of a Road, Railway, Track, or Waterway.
SectionClassValue SectionClassValue is a code list used to further classify a Section.
Square A Square is a transportation space for unrestricted movement for vehicles, bicycles and/or pedestrians. This includes plazas as well as large sealed surfaces such as parking lots.
SquareClassValue SquareClassValue is a code list used to further classify a Square.
SquareFunctionValue SquareFunctionValue is a code list that enumerates the different purposes of a Square.
SquareUsageValue SquareUsageValue is a code list that enumerates the different uses of a Square.
SurfaceMaterialValue SurfaceMaterialValue is a code list that enumerates the different surface materials.
Track A Track is a small path mainly used by pedestrians. Tracks can be segmented into Sections and Intersections.
TrackClassValue TrackClassValue is a code list used to further classify a Track.
TrackFunctionValue TrackFunctionValue is a code list that enumerates the different purposes of a Track.
TrackUsageValue TrackUsageValue is a code list that enumerates the different uses of a Track.
TrafficArea A TrafficArea is the ground surface of a TrafficSpace. Traffic areas are the surfaces upon which traffic actually takes place.
TrafficAreaClassValue TrafficAreaClassValue is a code list used to further classify a TrafficArea.
TrafficAreaFunctionValue TrafficAreaFunctionValue is a code list that enumerates the different purposes of a TrafficArea.
TrafficAreaUsageValue TrafficAreaUsageValue is a code list that enumerates the different uses of a TrafficArea.
TrafficSpace A TrafficSpace is a space in which traffic takes place. Traffic includes the movement of entities such as trains, vehicles, pedestrians, ships, or other transportation types.
TrafficSpaceClassValue TrafficSpaceClassValue is a code list used to further classify a TrafficSpace.
TrafficSpaceFunctionValue TrafficSpaceFunctionValue is a code list that enumerates the different purposes of a TrafficSpace.
TrafficSpaceUsageValue TrafficSpaceUsageValue is a code list that enumerates the different uses of a TrafficSpace.
Waterway A Waterway is a transportation space used for the movement of vessels upon or within a water body.
WaterwayClassValue WaterwayClassValue is a code list used to further classify a Waterway.
WaterwayFunctionValue WaterwayFunctionValue is a code list that enumerates the different purposes of a Waterway.
WaterwayUsageValue WaterwayUsageValue is a code list that enumerates the different uses of a Waterway.

Table 36 — Enumerated Classes used in Transportation

Name Description
GranularityValue GranularityValue enumerates the different levels of granularity in which transportation objects are represented.
TrafficDirectionValue TrafficDirectionValue enumerates the allowed directions of travel of a mobile object.

9.15  Tunnel

9.15.1  Tunnel

The ADE data types provided for the Tunnel module are illustrated in [tunnel-uml-ade-types].

requirements/requirements_class_tunnel

requirements/tunnel/REQ_tunnel_Classes requirements/tunnel/REQ_tunnel_Boundaries

Table 37

Requirement 15 /req/tunnel/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.15.2  Class Definitions

Table 38 — Classes used in Tunnel

Class Description
AbstractTunnel AbstractTunnel is an abstract superclass representing the common attributes and associations of the classes Tunnel and TunnelPart.
HollowSpace A HollowSpace is a space within a Tunnel or TunnelPart intended for certain functions (e.g. transport or passage ways, service rooms, emergency shelters). A HollowSpace is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
HollowSpaceClassValue HollowSpaceClassValue is a code list used to further classify a HollowSpace.
HollowSpaceFunctionValue HollowSpaceFunctionValue is a code list that enumerates the different purposes of a HollowSpace.
HollowSpaceUsageValue HollowSpaceUsageValue is a code list that enumerates the different uses of a HollowSpace.
Tunnel A Tunnel represents a horizontal or sloping enclosed passage way of a certain length, mainly underground or underwater. [cf. ISO 6707-1]
TunnelClassValue TunnelClassValue is a code list used to further classify a Tunnel.
TunnelConstructiveElement A TunnelConstructiveElement is an element of a Tunnel which is essential from a structural point of view. Examples are walls, slabs, beams.
TunnelConstructiveElementClassValue TunnelConstructiveElementClassValue is a code list used to further classify a TunnelConstructiveElement.
TunnelConstructiveElementFunctionValue TunnelConstructiveElementFunctionValue is a code list that enumerates the different purposes of a TunnelConstructiveElement.
TunnelConstructiveElementUsageValue TunnelConstructiveElementUsageValue is a code list that enumerates the different uses of a TunnelConstructiveElement.
TunnelFunctionValue TunnelFunctionValue is a code list that enumerates the different purposes of a Tunnel.
TunnelFurniture A TunnelFurniture is an equipment for occupant use, usually not fixed to the tunnel. [cf. ISO 6707-1]
TunnelFurnitureClassValue TunnelFurnitureClassValue is a code list used to further classify a TunnelFurniture.
TunnelFurnitureFunctionValue TunnelFurnitureFunctionValue is a code list that enumerates the different purposes of a TunnelFurniture.
TunnelFurnitureUsageValue TunnelFurnitureUsageValue is a code list that enumerates the different uses of a TunnelFurniture.
TunnelInstallation A TunnelInstallation is a permanent part of a Tunnel (inside and/or outside) which does not have the significance of a TunnelPart. In contrast to TunnelConstructiveElement, a TunnelInstallation is not essential from a structural point of view. Examples are stairs, antennas or railings.
TunnelInstallationClassValue TunnelInstallationClassValue is a code list used to further classify a TunnelInstallation.
TunnelInstallationFunctionValue TunnelInstallationFunctionValue is a code list that enumerates the different purposes of a TunnelInstallation.
TunnelInstallationUsageValue TunnelInstallationUsageValue is a code list that enumerates the different uses of a TunnelInstallation.
TunnelPart A TunnelPart is a physical or functional subdivision of a Tunnel. It would be considered a Tunnel, if it were not part of a collection of other TunnelParts.
TunnelUsageValue TunnelUsageValue is a code list that enumerates the different uses of a Tunnel.

9.16  Vegetation

9.16.1  Vegetation

The ADE data types provided for the Vegetation module are illustrated in [vegetation-uml-ade-types].

requirements/requirements_class_vegetation

requirements/vegetation/REQ_vegetation_Classes requirements/vegetation/REQ_vegetation_Boundaries

Table 39

Requirement 16 /req/vegetation/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.16.2  Class Definitions

Table 40 — Classes used in Vegetation

Class Description
AbstractVegetationObject AbstractVegetationObject is the abstract superclass for all kinds of vegetation objects.
PlantCover A PlantCover represents a space covered by vegetation.
PlantCoverClassValue PlantCoverClassValue is a code list used to further classify a PlantCover.
PlantCoverFunctionValue PlantCoverFunctionValue is a code list that enumerates the different purposes of a PlantCover.
PlantCoverUsageValue PlantCoverUsageValue is a code list that enumerates the different uses of a PlantCover.
SolitaryVegetationObject A SolitaryVegetationObject represents individual vegetation objects, e.g. trees or bushes.
SolitaryVegetationObjectClassValue SolitaryVegetationObjectClassValue is a code list used to further classify a SolitaryVegetationObject.
SolitaryVegetationObjectFunctionValue SolitaryVegetationObjectFunctionValue is a code list that enumerates the different purposes of a SolitaryVegetationObject.
SolitaryVegetationObjectUsageValue SolitaryVegetationObjectUsageValue is a code list that enumerates the different uses of a SolitaryVegetationObject.
SpeciesValue A SpeciesValue is a code list that enumerates the species of a SolitaryVegetationObject.

9.17  WaterBody

9.17.1  WaterBody

The ADE data types provided for the WaterBody module are illustrated in [waterbody-uml-ade-types].

requirements/requirements_class_waterbody

requirements/waterbody/REQ_waterbody_Classes requirements/waterbody/REQ_waterbody_Boundaries

Table 41

Requirement 17 /req/waterbody/ade/use
ADE element and property extensions SHALL NOT be used unless conformance with the ADE Requirements Class can be demonstrated.

9.17.2  Class Definitions

Table 42 — Classes used in WaterBody

Class Description
AbstractWaterBoundarySurface AbstractWaterBoundarySurface is the abstract superclass for all kinds of thematic surfaces bounding a water body.
WaterBody A WaterBody represents significant and permanent or semi-permanent accumulations of surface water, usually covering a part of the Earth.
WaterBodyClassValue WaterBodyClassValue is a code list used to further classify a WaterBody.
WaterBodyFunctionValue WaterBodyFunctionValue is a code list that enumerates the different purposes of a WaterBody.
WaterBodyUsageValue WaterBodyUsageValue is a code list that enumerates the different uses of a WaterBody.
WaterGroundSurface A WaterGroundSurface represents the exterior boundary surface of the submerged bottom of a water body.
WaterLevelValue WaterLevelValue is a code list that enumerates the different levels of a water surface.
WaterSurface A WaterSurface represents the upper exterior interface between a water body and the atmosphere.

10  CityGML Data Dictionary

10.1  Construction

10.1.1  Construction

Table 43

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.1.2  Classes

Table 44

AbstractConstruction

    Definition:AbstractConstruction is the abstract superclass for objects that are manufactured by humans from construction materials, are connected to earth, and are intended to be permanent. A connection with the ground also exists when the construction rests by its own weight on the ground or is moveable limited on stationary rails or if the construction is intended to be used mainly stationary.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 48

AbstractConstructionSurface

    Definition:AbstractConstructionSurface is the abstract superclass for different kinds of surfaces that bound a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 52

AbstractConstructiveElement

    Definition:AbstractConstructiveElement is the abstract superclass for the representation of volumetric elements of a construction. Examples are walls, beams, slabs.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 56

AbstractFillingElement

    Definition:AbstractFillingElement is the abstract superclass for different kinds of elements that fill the openings of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 60

AbstractFillingSurface

    Definition:AbstractFillingSurface is the abstract superclass for different kinds of surfaces that seal openings filled by filling elements.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 64

AbstractFurniture

    Definition:AbstractFurniture is the abstract superclass for the representation of furniture objects of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 68

AbstractInstallation

    Definition:AbstractInstallation is the abstract superclass for the representation of installation objects of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 72

CeilingSurface

    Definition:A CeilingSurface is a surface that represents the interior ceiling of a construction. An example is the ceiling of a room.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 76

Door

    Definition:A Door is a construction for closing an opening intended primarily for access or egress or both. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 80

DoorClassValue

    Definition:DoorClassValue is a code list used to further classify a Door.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 84

DoorFunctionValue

    Definition:DoorFunctionValue is a code list that enumerates the different purposes of a Door.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 88

DoorSurface

    Definition:A DoorSurface is either a boundary surface of a Door feature or a surface that seals an opening filled by a door.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 92

DoorUsageValue

    Definition:DoorUsageValue is a code list that enumerates the different uses of a Door.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 96

ElevationReferenceValue

    Definition:ElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure construction heights.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 100

EventValue

    Definition:EventValue is a code list that enumerates the different events of a construction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 104

FloorSurface

    Definition:A FloorSurface is surface that represents the interior floor of a construction. An example is the floor of a room.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 108

GroundSurface

    Definition:A GroundSurface is a surface that represents the ground plate of a construction. The polygon defining the ground plate is congruent with the footprint of the construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 112

InteriorWallSurface

    Definition:An InteriorWallSurface is a surface that is visible from inside a construction. An example is the wall of a room.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 116

OtherConstruction

    Definition:An OtherConstruction is a construction that is not covered by any of the other subclasses of AbstractConstruction.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 120

OtherConstructionClassValue

    Definition:OtherConstructionClassValue is a code list used to further classify an OtherConstruction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 124

OtherConstructionFunctionValue

    Definition:OtherConstructionFunctionValue is a code list that enumerates the different purposes of an OtherConstruction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 128

OtherConstructionUsageValue

    Definition:OtherConstructionUsageValue is a code list that enumerates the different uses of an OtherConstruction.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 132

OuterCeilingSurface

    Definition:An OuterCeilingSurface is a surface that belongs to the outer building shell with the orientation pointing downwards. An example is the ceiling of a loggia.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 136

OuterFloorSurface

    Definition:An OuterFloorSurface is a surface that belongs to the outer construction shell with the orientation pointing upwards. An example is the floor of a loggia.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 140

RoofSurface

    Definition:A RoofSurface is a surface that delimits major roof parts of a construction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 144

WallSurface

    Definition:A WallSurface is a surface that is part of the building facade visible from the outside.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 148

Window

    Definition:A Window is a construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 152

WindowClassValue

    Definition:WindowClassValue is a code list used to further classify a Window.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 156

WindowFunctionValue

    Definition:WindowFunctionValue is a code list that enumerates the different purposes of a Window.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 160

WindowSurface

    Definition:A WindowSurface is either a boundary surface of a Window feature or a surface that seals an opening filled by a window.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 164

WindowUsageValue

    Definition:WindowUsageValue is a code list that enumerates the different uses of a Window.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.2  Dynamizer

10.2.1  Dynamizer

Table 168

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.2.2  Classes

Table 169

AbstractAtomicTimeseries

    Definition:AbstractAtomicTimeseries represents the attributes and relationships that are common to all kinds of atomic timeseries (GenericTimeseries, TabulatedFileTimeseries, StandardFileTimeseries). An atomic timeseries represents time-varying data of a specific data type for a single contiguous time interval.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 173

AbstractTimeseries

    Definition:AbstractTimeseries is the abstract superclass representing any type of timeseries data.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 177

AuthenticationTypeValue

    Definition:AuthenticationTypeValue is a code list used to specify the authentication method to be used to access the referenced sensor service. Each value provides enough information such that a software application could determine the required access credentials.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 181

CompositeTimeseries

    Definition:A CompositeTimeseries is a (possibly recursive) aggregation of atomic and composite timeseries. The components of a composite timeseries must have non-overlapping time intervals.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 185

Dynamizer

    Definition:A Dynamizer is an object that injects timeseries data for an individual attribute of the city object in which it is included. The timeseries data overrides the static value of the referenced city object attribute in order to represent dynamic (time-dependent) variations of its value.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 189

GenericTimeseries

    Definition:A GenericTimeseries represents time-varying data in the form of embedded time-value-pairs of a specific data type for a single contiguous time interval.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 193

SensorConnectionTypeValue

    Definition:SensorConnectionTypeValue is a code list used to specify the type of the referenced sensor service. Each value provides enough information such that a software application would be able to identify the API type and version.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 197

StandardFileTimeseries

    Definition:A StandardFileTimeseries represents time-varying data for a single contiguous time interval. The data is provided in an external file referenced in the StandardFileTimeseries. The data within the external file is encoded according to a dedicated format for the representation of timeseries data such as using the OGC TimeseriesML or OGC Observations & Measurements Standard. The data type of the data has to be specified within the external file.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 201

StandardFileTypeValue

    Definition:StandardFileTypeValue is a code list used to specify the type of the referenced external timeseries data file. Each value provides information about the standard and version.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 205

TabulatedFileTimeseries

    Definition:A TabulatedFileTimeseries represents time-varying data of a specific data type for a single contiguous time interval. The data is provided in an external file referenced in the TabulatedFileTimeseries. The file contains table structured data using an appropriate file format such as comma-separated values (CSV), Microsoft Excel (XLSX) or Google Spreadsheet. The timestamps and the values are given in specific columns of the table. Each row represents a single time-value-pair. A subset of rows can be selected using the idColumn and idValue attributes.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 209

TabulatedFileTypeValue

    Definition:TabulatedFileTypeValue is a code list used to specify the data format of the referenced external tabulated data file.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.3  PointCloud

10.3.1  PointCloud

Table 213

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.3.2  Classes

Table 214

PointCloud

    Definition:A PointCloud is an unordered collection of points that is a sampling of the geometry of a space or space boundary.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.4  Versioning

10.4.1  Versioning

Table 218

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.4.2  Classes

Table 219

Version

    Definition:Version represents a defined state of a city model consisting of the dedicated versions of all city object instances that belong to the respective city model version. Versions can have names, a description and can be labeled with an arbitrary number of user defined tags.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 223

VersionTransition

    Definition:VersionTransition describes the change of the state of a city model from one version to another. Version transitions can have names, a description and can be further qualified by a type and a reason.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.5  Appearance

10.5.1  Appearance

Table 227

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.5.2  Classes

Table 228

AbstractSurfaceData

    Definition:AbstractSurfaceData is the abstract superclass for different kinds of textures and material.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 232

AbstractTexture

    Definition:AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 236

Appearance

    Definition:An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 240

Color

    Definition:Color is a list of three double values between 0 and 1 defining an RGB color value.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 244

ColorPlusOpacity

    Definition:Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 248

GeoreferencedTexture

    Definition:A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 252

ParameterizedTexture

    Definition:A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 256

X3DMaterial

    Definition:X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.6  Bridge

10.6.1  Bridge

Table 260

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.6.2  Classes

Table 261

AbstractBridge

    Definition:AbstractBridge is an abstract superclass representing the common attributes and associations of the classes Bridge and BridgePart.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 265

Bridge

    Definition:A Bridge represents a structure that affords the passage of pedestrians, animals, vehicles, and service(s) above obstacles or between two points at a height above ground. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 269

BridgeClassValue

    Definition:BridgeClassValue is a code list used to further classify a Bridge.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 273

BridgeConstructiveElement

    Definition:A BridgeConstructiveElement is an element of a bridge which is essential from a structural point of view. Examples are pylons, anchorages, slabs, beams.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 277

BridgeConstructiveElementClassValue

    Definition:BridgeConstructiveElementClassValue is a code list used to further classify a BridgeConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 281

BridgeConstructiveElementFunctionValue

    Definition:BridgeConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BridgeConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 285

BridgeConstructiveElementUsageValue

    Definition:BridgeConstructiveElementUsageValue is a code list that enumerates the different uses of a BridgeConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 289

BridgeFunctionValue

    Definition:BridgeFunctionValue is a code list that enumerates the different purposes of a Bridge.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 293

BridgeFurniture

    Definition:A BridgeFurniture is an equipment for occupant use, usually not fixed to the bridge. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 297

BridgeFurnitureClassValue

    Definition:BridgeFurnitureClassValue is a code list used to further classify a BridgeFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 301

BridgeFurnitureFunctionValue

    Definition:BridgeFurnitureFunctionValue is a code list that enumerates the different purposes of a BridgeFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 305

BridgeFurnitureUsageValue

    Definition:BridgeFurnitureUsageValue is a code list that enumerates the different uses of a BridgeFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 309

BridgeInstallation

    Definition:A BridgeInstallation is a permanent part of a Bridge (inside and/or outside) which does not have the significance of a BridgePart. In contrast to BridgeConstructiveElements, a BridgeInstallation is not essential from a structural point of view. Examples are stairs, antennas or railways.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 313

BridgeInstallationClassValue

    Definition:BridgeInstallationClassValue is a code list used to further classify a BridgeInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 317

BridgeInstallationFunctionValue

    Definition:BridgeInstallationFunctionValue is a code list that enumerates the different purposes of a BridgeInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 321

BridgeInstallationUsageValue

    Definition:BridgeInstallationUsageValue is a code list that enumerates the different uses of a BridgeInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 325

BridgePart

    Definition:A BridgePart is a physical or functional subdivision of a Bridge. It would be considered a Bridge, if it were not part of a collection of other BridgeParts.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 329

BridgeRoom

    Definition:A BridgeRoom is a space within a Bridge or BridgePart intended for human occupancy (e.g. a place of work or recreation) and/or containment (storage) of animals or things. A BridgeRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 333

BridgeRoomClassValue

    Definition:BridgeRoomClassValue is a code list used to further classify a BridgeRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 337

BridgeRoomFunctionValue

    Definition:BridgeRoomFunctionValue is a code list that enumerates the different purposes of a BridgeRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 341

BridgeRoomUsageValue

    Definition:BridgeRoomUsageValue is a code list that enumerates the different uses of a BridgeRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 345

BridgeUsageValue

    Definition:BridgeUsageValue is a code list that enumerates the different uses of a Bridge.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.7  Building

10.7.1  Building

Table 349

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.7.2  Classes

Table 350

AbstractBuilding

    Definition:AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 354

AbstractBuildingSubdivision

    Definition:AbstractBuildingSubdivision is the abstract superclass for different kinds of logical building subdivisions.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 358

Building

    Definition:A Building is a free-standing, self-supporting construction that is roofed, usually walled, and can be entered by humans and is normally designed to stand permanently in one place. It is intended for human occupancy (e.g. a place of work or recreation), habitation and/or shelter of humans, animals or things.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 362

BuildingClassValue

    Definition:BuildingClassValue is a code list used to further classify a Building.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 366

BuildingConstructiveElement

    Definition:A BuildingConstructiveElement is an element of a Building which is essential from a structural point of view. Examples are walls, slabs, staircases, beams.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 370

BuildingConstructiveElementClassValue

    Definition:BuildingConstructiveElementClassValue is a code list used to further classify a BuildingConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 374

BuildingConstructiveElementFunctionValue

    Definition:BuildingConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BuildingConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 378

BuildingConstructiveElementUsageValue

    Definition:BuildingConstructiveElementUsageValue is a code list that enumerates the different uses of a BuildingConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 382

BuildingFunctionValue

    Definition:BuildingFunctionValue is a code list that enumerates the different purposes of a Building.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 386

BuildingFurniture

    Definition:A BuildingFurniture is an equipment for occupant use, usually not fixed to the building. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 390

BuildingFurnitureClassValue

    Definition:BuildingFurnitureClassValue is a code list used to further classify a BuildingFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 394

BuildingFurnitureFunctionValue

    Definition:BuildingFurnitureFunctionValue is a code list that enumerates the different purposes of a BuildingFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 398

BuildingFurnitureUsageValue

    Definition:BuildingFurnitureUsageValue is a code list that enumerates the different uses of a BuildingFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 402

BuildingInstallation

    Definition:A BuildingInstallation is a permanent part of a Building (inside and/or outside) which has not the significance of a BuildingPart. Examples are stairs, antennas, balconies or small roofs.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 406

BuildingInstallationClassValue

    Definition:BuildingInstallationClassValue is a code list used to further classify a BuildingInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 410

BuildingInstallationFunctionValue

    Definition:BuildingInstallationFunctionValue is a code list that enumerates the different purposes of a BuildingInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 414

BuildingInstallationUsageValue

    Definition:BuildingInstallationUsageValue is a code list that enumerates the different uses of a BuildingInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 418

BuildingPart

    Definition:A BuildingPart is a physical or functional subdivision of a Building. It would be considered a Building, if it were not part of a collection of other BuildingParts.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 422

BuildingRoom

    Definition:A BuildingRoom is a space within a Building or BuildingPart intended for human occupancy (e.g. a place of work or recreation) and/or containment of animals or things. A BuildingRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 426

BuildingRoomClassValue

    Definition:BuildingRoomClassValue is a code list used to further classify a BuildingRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 430

BuildingRoomFunctionValue

    Definition:BuildingRoomFunctionValue is a code list that enumerates the different purposes of a BuildingRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 434

BuildingRoomUsageValue

    Definition:BuildingRoomUsageValue is a code list that enumerates the different uses of a BuildingRoom.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 438

BuildingSubdivisionClassValue

    Definition:BuildingSubdivisionClassValue is a code list used to further classify a BuildingSubdivision.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 442

BuildingSubdivisionFunctionValue

    Definition:BuildingSubdivisionFunctionValue is a code list that enumerates the different purposes of a BuildingSubdivision.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 446

BuildingSubdivisionUsageValue

    Definition:BuildingSubdivisionUsageValue is a code list that enumerates the different uses of a BuildingSubdivision.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 450

BuildingUnit

    Definition:A BuildingUnit is a logical subdivision of a Building. BuildingUnits are formed according to some homogeneous property like function, ownership, management, or accessibility. They may be separately sold, rented out, inherited, managed, etc.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 454

BuildingUsageValue

    Definition:BuildingUsageValue is a code list that enumerates the different uses of a Building.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 458

RoofTypeValue

    Definition:RoofTypeValue is a code list that enumerates different roof types.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 462

RoomElevationReferenceValue

    Definition:RoomElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure room heights.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 466

Storey

    Definition:A Storey is typically a horizontal section of a Building. Storeys are not always defined according to the building structure, but can also be defined according to logical considerations.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.8  CityFurniture

10.8.1  CityFurniture

Table 470

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.8.2  Classes

Table 471

CityFurniture

    Definition:CityFurniture is an object or piece of equipment installed in the outdoor environment for various purposes. Examples include street signs, traffic signals, street lamps, benches, fountains.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 475

CityFurnitureClassValue

    Definition:CityFurnitureClassValue is a code list used to further classify a CityFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 479

CityFurnitureFunctionValue

    Definition:CityFurnitureFunctionValue is a code list that enumerates the different purposes of a CityFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 483

CityFurnitureUsageValue

    Definition:CityFurnitureUsageValue is a code list that enumerates the different uses of a CityFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.9  CityObjectGroup

10.9.1  CityObjectGroup

Table 487

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.9.2  Classes

Table 488

CityObjectGroup

    Definition:A CityObjectGroup represents an application-specific aggregation of city objects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each member of a group may be qualified by a role name, reflecting the role each city object plays in the context of the group.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 492

CityObjectGroupClassValue

    Definition:CityObjectGroupClassValue is a code list used to further classify a CityObjectGroup.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 496

CityObjectGroupFunctionValue

    Definition:CityObjectGroupFunctionValue is a code list that enumerates the different purposes of a CityObjectGroup.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 500

CityObjectGroupUsageValue

    Definition:CityObjectGroupUsageValue is a code list that enumerates the different uses of a CityObjectGroup.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.10  Core

10.10.1  Core

Table 504

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.10.2  Classes

Table 505

AbstractAppearance

    Definition:AbstractAppearance is the abstract superclass to represent any kind of appearance objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 509

AbstractCityObject

    Definition:AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 513

AbstractDynamizer

    Definition:AbstractDynamizer is the abstract superclass to represent Dynamizer objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 517

AbstractFeature

    Definition:AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 521

AbstractFeatureWithLifespan

    Definition:AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 525

AbstractLogicalSpace

    Definition:AbstractLogicalSpace is the abstract superclass for all types of logical spaces. Logical space refers to spaces that are not bounded by physical surfaces but are defined according to thematic considerations.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 529

AbstractOccupiedSpace

    Definition:AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 533

AbstractPhysicalSpace

    Definition:AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 537

AbstractPointCloud

    Definition:AbstractPointCloud is the abstract superclass to represent PointCloud objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 541

AbstractSpace

    Definition:AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 545

AbstractSpaceBoundary

    Definition:AbstractSpaceBoundary is the abstract superclass for all types of space boundaries. A space boundary is an entity with areal extent in the real world. Space boundaries are objects that bound a Space. They also realize the contact between adjacent spaces.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 549

AbstractThematicSurface

    Definition:AbstractThematicSurface is the abstract superclass for all types of thematic surfaces.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 553

AbstractUnoccupiedSpace

    Definition:AbstractUnoccupiedSpace is the abstract superclass for all types of physically unoccupied spaces. Unoccupied space refers to spaces that are entirely or mostly free of matter.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 557

AbstractVersion

    Definition:AbstractVersion is the abstract superclass to represent Version objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 561

AbstractVersionTransition

    Definition:AbstractVersionTransition is the abstract superclass to represent VersionTransition objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 565

Address

    Definition:Address represents an address of a city object.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 569

CityModel

    Definition:CityModel is the container for all objects belonging to a city model.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 573

ClosureSurface

    Definition:ClosureSurface is a special type of thematic surface used to close holes in volumetric objects. Closure surfaces are virtual (non-physical) surfaces.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 577

Code

    Definition:Code is a basic type for a String-based term, keyword, or name that can additionally have a code space.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 581

DoubleBetween0and1

    Definition:DoubleBetween0and1 is a basic type for values, which are greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 585

DoubleBetween0and1List

    Definition:DoubleBetween0and1List is a basic type that represents a list of double values greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 589

DoubleList

    Definition:DoubleList is an ordered sequence of double values.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 593

DoubleOrNilReasonList

    Definition:DoubleOrNilReasonList is a basic type that represents a list of double values and/or nil reasons.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 597

ID

    Definition:ID is a basic type that represents a unique identifier.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 601

ImplicitGeometry

    Definition:ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model.
    Subclass of:TODO: class subclass
    Stereotype:ObjectType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 605

IntegerBetween0and3

    Definition:IntegerBetween0and3 is a basic type for integer values, which are greater or equal than 0 and less or equal than 3. The type is used for encoding the LOD number.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 609

IntervalValue

    Definition:IntervalValue is a code list used to specify a time period.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 613

MeasureOrNilReasonList

    Definition:MeasureOrNilReasonList is a basic type that represents a list of double values and/or nil reasons together with a unit of measurement.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 617

MimeTypeValue

    Definition:MimeTypeValue is a code list used to specify the MIME type of a referenced resource.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 621

NilReasonEnumeration

    Definition:NilReasonEnumeration is a code list that enumerates the different nil reasons.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 625

OccupantTypeValue

    Definition:OccupantTypeValue is a code list used to classify occupants.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 629

OtherRelationTypeValue

    Definition:OtherRelationTypeValue is a code list used to classify other types of city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 633

QualifiedAreaTypeValue

    Definition:QualifiedAreaTypeValue is a code list used to specify area types.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 637

QualifiedVolumeTypeValue

    Definition:QualifiedVolumeTypeValue is a code list used to specify volume types.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 641

RelationTypeValue

    Definition:RelationTypeValue is a code list used to classify city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 645

TemporalRelationTypeValue

    Definition:TemporalRelationTypeValue is a code list used to classify temporal city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 649

TopologicalRelationTypeValue

    Definition:TopologicalRelationTypeValue is a code list used to classify topological city object relations.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 653

TransformationMatrix2×2

    Definition:TransformationMatrix2×2 is a 2 by 2 matrix represented as a list of four double values in row major order.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 657

TransformationMatrix3×4

    Definition:TransformationMatrix3×4 is a 3 by 4 matrix represented as a list of twelve double values in row major order.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 661

TransformationMatrix4×4

    Definition:TransformationMatrix4×4 is a 4 by 4 matrix represented as a list of sixteen double values in row major order.
    Subclass of:TODO: class subclass
    Stereotype:BasicType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.11  Generics

10.11.1  Generics

Table 665

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.11.2  Classes

Table 666

GenericLogicalSpace

    Definition:A GenericLogicalSpace is a space that is not represented by any explicitly modelled AbstractLogicalSpace subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 670

GenericLogicalSpaceClassValue

    Definition:GenericLogicalSpaceClassValue is a code list used to further classify a GenericLogicalSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 674

GenericLogicalSpaceFunctionValue

    Definition:GenericLogicalSpaceFunctionValue is a code list that enumerates the different purposes of a GenericLogicalSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 678

GenericLogicalSpaceUsageValue

    Definition:GenericLogicalSpaceUsageValue is a code list that enumerates the different uses of a GenericLogicalSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 682

GenericOccupiedSpace

    Definition:A GenericOccupiedSpace is a space that is not represented by any explicitly modelled AbstractOccupiedSpace subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 686

GenericOccupiedSpaceClassValue

    Definition:GenericOccupiedSpaceClassValue is a code list used to further classify a GenericOccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 690

GenericOccupiedSpaceFunctionValue

    Definition:GenericOccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericOccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 694

GenericOccupiedSpaceUsageValue

    Definition:GenericOccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericOccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 698

GenericThematicSurface

    Definition:A GenericThematicSurface is a surface that is not represented by any explicitly modelled AbstractThematicSurface subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 702

GenericThematicSurfaceClassValue

    Definition:GenericThematicSurfaceClassValue is a code list used to further classify a GenericThematicSurface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 706

GenericThematicSurfaceFunctionValue

    Definition:GenericThematicSurfaceFunctionValue is a code list that enumerates the different purposes of a GenericThematicSurface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 710

GenericThematicSurfaceUsageValue

    Definition:GenericThematicSurfaceUsageValue is a code list that enumerates the different uses of a GenericThematicSurface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 714

GenericUnoccupiedSpace

    Definition:A GenericUnoccupiedSpace is a space that is not represented by any explicitly modelled AbstractUnoccupiedSpace subclass within CityGML.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 718

GenericUnoccupiedSpaceClassValue

    Definition:GenericUnoccupiedSpaceClassValue is a code list used to further classify a GenericUnoccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 722

GenericUnoccupiedSpaceFunctionValue

    Definition:GenericUnoccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericUnoccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 726

GenericUnoccupiedSpaceUsageValue

    Definition:GenericUnoccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericUnoccupiedSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.12  LandUse

10.12.1  LandUse

Table 730

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.12.2  Classes

Table 731

LandUse

    Definition:A LandUse object is an area of the earth’s surface dedicated to a specific land use or having a specific land cover with or without vegetation, such as sand, rock, mud flats, forest, grasslands, or wetlands.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 735

LandUseClassValue

    Definition:LandUseClassValue is a code list used to further classify a LandUse.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 739

LandUseFunctionValue

    Definition:LandUseFunctionValue is a code list that enumerates the different purposes of a LandUse.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 743

LandUseUsageValue

    Definition:LandUseUsageValue is a code list that enumerates the different uses of a LandUse.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.13  Relief

10.13.1  Relief

Table 747

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.13.2  Classes

Table 748

AbstractReliefComponent

    Definition:An AbstractReliefComponent represents an element of the terrain surface — either a TIN, a raster or grid, mass points or break lines.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 752

BreaklineRelief

    Definition:A BreaklineRelief represents a terrain component with 3D lines. These lines denote break lines or ridge/valley lines.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 756

MassPointRelief

    Definition:A MassPointRelief represents a terrain component as a collection of 3D points.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 760

RasterRelief

    Definition:A RasterRelief represents a terrain component as a regular raster or grid.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 764

ReliefFeature

    Definition:A ReliefFeature is a collection of terrain components representing the Earth’s surface, also known as the Digital Terrain Model.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 768

TINRelief

    Definition:A TINRelief represents a terrain component as a triangulated irregular network.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.14  Transportation

10.14.1  Transportation

Table 772

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.14.2  Classes

Table 773

AbstractTransportationSpace

    Definition:AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 777

AuxiliaryTrafficArea

    Definition:An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 781

AuxiliaryTrafficAreaClassValue

    Definition:AuxiliaryTrafficAreaClassValue is a code list used to further classify an AuxiliaryTrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 785

AuxiliaryTrafficAreaFunctionValue

    Definition:AuxiliaryTrafficAreaFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 789

AuxiliaryTrafficAreaUsageValue

    Definition:AuxiliaryTrafficAreaUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 793

AuxiliaryTrafficSpace

    Definition:An AuxiliaryTrafficSpace is a space within the transportation space not intended for traffic purposes.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 797

AuxiliaryTrafficSpaceClassValue

    Definition:AuxiliaryTrafficSpaceClassValue is a code list used to further classify an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 801

AuxiliaryTrafficSpaceFunctionValue

    Definition:AuxiliaryTrafficSpaceFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 805

AuxiliaryTrafficSpaceUsageValue

    Definition:AuxiliaryTrafficSpaceUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 809

ClearanceSpace

    Definition:A ClearanceSpace represents the actual free space above a TrafficArea within which a mobile object can move without contacting an obstruction.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 813

ClearanceSpaceClassValue

    Definition:ClearanceSpaceClassValue is a code list used to further classify a ClearanceSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 817

Hole

    Definition:A Hole is an opening in the surface of a Road, Track or Square such as road damages, manholes or drains. Holes can span multiple transportation objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 821

HoleClassValue

    Definition:HoleClassValue is a code list used to further classify a Hole.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 825

HoleSurface

    Definition:A HoleSurface is a representation of the ground surface of a hole.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 829

Intersection

    Definition:An Intersection is a transportation space that is a shared segment of multiple Road, Track, Railway, or Waterway objects (e.g. a crossing of two roads or a level crossing of a road and a railway).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 833

IntersectionClassValue

    Definition:IntersectionClassValue is a code list used to further classify an Intersection.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 837

Marking

    Definition:A Marking is a visible pattern on a transportation area relevant to the structuring or restriction of traffic. Examples are road markings and markings related to railway or waterway traffic.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 841

MarkingClassValue

    Definition:MarkingClassValue is a code list used to further classify a Marking.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 845

Railway

    Definition:A Railway is a transportation space used by wheeled vehicles on rails.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 849

RailwayClassValue

    Definition:RailwayClassValue is a code list used to further classify a Railway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 853

RailwayFunctionValue

    Definition:RailwayFunctionValue is a code list that enumerates the different purposes of a Railway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 857

RailwayUsageValue

    Definition:RailwayUsageValue is a code list that enumerates the different uses of a Railway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 861

Road

    Definition:A Road is a transportation space used by vehicles, bicycles and/or pedestrians.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 865

RoadClassValue

    Definition:RoadClassValue is a code list used to further classify a Road.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 869

RoadFunctionValue

    Definition:RoadFunctionValue is a code list that enumerates the different purposes of a Road.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 873

RoadUsageValue

    Definition:RoadUsageValue is a code list that enumerates the different uses of a Road.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 877

Section

    Definition:A Section is a transportation space that is a segment of a Road, Railway, Track, or Waterway.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 881

SectionClassValue

    Definition:SectionClassValue is a code list used to further classify a Section.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 885

Square

    Definition:A Square is a transportation space for unrestricted movement for vehicles, bicycles and/or pedestrians. This includes plazas as well as large sealed surfaces such as parking lots.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 889

SquareClassValue

    Definition:SquareClassValue is a code list used to further classify a Square.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 893

SquareFunctionValue

    Definition:SquareFunctionValue is a code list that enumerates the different purposes of a Square.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 897

SquareUsageValue

    Definition:SquareUsageValue is a code list that enumerates the different uses of a Square.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 901

SurfaceMaterialValue

    Definition:SurfaceMaterialValue is a code list that enumerates the different surface materials.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 905

Track

    Definition:A Track is a small path mainly used by pedestrians. Tracks can be segmented into Sections and Intersections.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 909

TrackClassValue

    Definition:TrackClassValue is a code list used to further classify a Track.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 913

TrackFunctionValue

    Definition:TrackFunctionValue is a code list that enumerates the different purposes of a Track.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 917

TrackUsageValue

    Definition:TrackUsageValue is a code list that enumerates the different uses of a Track.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 921

TrafficArea

    Definition:A TrafficArea is the ground surface of a TrafficSpace. Traffic areas are the surfaces upon which traffic actually takes place.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 925

TrafficAreaClassValue

    Definition:TrafficAreaClassValue is a code list used to further classify a TrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 929

TrafficAreaFunctionValue

    Definition:TrafficAreaFunctionValue is a code list that enumerates the different purposes of a TrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 933

TrafficAreaUsageValue

    Definition:TrafficAreaUsageValue is a code list that enumerates the different uses of a TrafficArea.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 937

TrafficSpace

    Definition:A TrafficSpace is a space in which traffic takes place. Traffic includes the movement of entities such as trains, vehicles, pedestrians, ships, or other transportation types.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 941

TrafficSpaceClassValue

    Definition:TrafficSpaceClassValue is a code list used to further classify a TrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 945

TrafficSpaceFunctionValue

    Definition:TrafficSpaceFunctionValue is a code list that enumerates the different purposes of a TrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 949

TrafficSpaceUsageValue

    Definition:TrafficSpaceUsageValue is a code list that enumerates the different uses of a TrafficSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 953

Waterway

    Definition:A Waterway is a transportation space used for the movement of vessels upon or within a water body.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 957

WaterwayClassValue

    Definition:WaterwayClassValue is a code list used to further classify a Waterway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 961

WaterwayFunctionValue

    Definition:WaterwayFunctionValue is a code list that enumerates the different purposes of a Waterway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 965

WaterwayUsageValue

    Definition:WaterwayUsageValue is a code list that enumerates the different uses of a Waterway.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.15  Tunnel

10.15.1  Tunnel

Table 969

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.15.2  Classes

Table 970

AbstractTunnel

    Definition:AbstractTunnel is an abstract superclass representing the common attributes and associations of the classes Tunnel and TunnelPart.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 974

HollowSpace

    Definition:A HollowSpace is a space within a Tunnel or TunnelPart intended for certain functions (e.g. transport or passage ways, service rooms, emergency shelters). A HollowSpace is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 978

HollowSpaceClassValue

    Definition:HollowSpaceClassValue is a code list used to further classify a HollowSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 982

HollowSpaceFunctionValue

    Definition:HollowSpaceFunctionValue is a code list that enumerates the different purposes of a HollowSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 986

HollowSpaceUsageValue

    Definition:HollowSpaceUsageValue is a code list that enumerates the different uses of a HollowSpace.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 990

Tunnel

    Definition:A Tunnel represents a horizontal or sloping enclosed passage way of a certain length, mainly underground or underwater. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 994

TunnelClassValue

    Definition:TunnelClassValue is a code list used to further classify a Tunnel.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 998

TunnelConstructiveElement

    Definition:A TunnelConstructiveElement is an element of a Tunnel which is essential from a structural point of view. Examples are walls, slabs, beams.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1002

TunnelConstructiveElementClassValue

    Definition:TunnelConstructiveElementClassValue is a code list used to further classify a TunnelConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1006

TunnelConstructiveElementFunctionValue

    Definition:TunnelConstructiveElementFunctionValue is a code list that enumerates the different purposes of a TunnelConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1010

TunnelConstructiveElementUsageValue

    Definition:TunnelConstructiveElementUsageValue is a code list that enumerates the different uses of a TunnelConstructiveElement.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1014

TunnelFunctionValue

    Definition:TunnelFunctionValue is a code list that enumerates the different purposes of a Tunnel.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1018

TunnelFurniture

    Definition:A TunnelFurniture is an equipment for occupant use, usually not fixed to the tunnel. [cf. ISO 6707-1]
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1022

TunnelFurnitureClassValue

    Definition:TunnelFurnitureClassValue is a code list used to further classify a TunnelFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1026

TunnelFurnitureFunctionValue

    Definition:TunnelFurnitureFunctionValue is a code list that enumerates the different purposes of a TunnelFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1030

TunnelFurnitureUsageValue

    Definition:TunnelFurnitureUsageValue is a code list that enumerates the different uses of a TunnelFurniture.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1034

TunnelInstallation

    Definition:A TunnelInstallation is a permanent part of a Tunnel (inside and/or outside) which does not have the significance of a TunnelPart. In contrast to TunnelConstructiveElement, a TunnelInstallation is not essential from a structural point of view. Examples are stairs, antennas or railings.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1038

TunnelInstallationClassValue

    Definition:TunnelInstallationClassValue is a code list used to further classify a TunnelInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1042

TunnelInstallationFunctionValue

    Definition:TunnelInstallationFunctionValue is a code list that enumerates the different purposes of a TunnelInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1046

TunnelInstallationUsageValue

    Definition:TunnelInstallationUsageValue is a code list that enumerates the different uses of a TunnelInstallation.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1050

TunnelPart

    Definition:A TunnelPart is a physical or functional subdivision of a Tunnel. It would be considered a Tunnel, if it were not part of a collection of other TunnelParts.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1054

TunnelUsageValue

    Definition:TunnelUsageValue is a code list that enumerates the different uses of a Tunnel.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.16  Vegetation

10.16.1  Vegetation

Table 1058

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.16.2  Classes

Table 1059

AbstractVegetationObject

    Definition:AbstractVegetationObject is the abstract superclass for all kinds of vegetation objects.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1063

PlantCover

    Definition:A PlantCover represents a space covered by vegetation.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1067

PlantCoverClassValue

    Definition:PlantCoverClassValue is a code list used to further classify a PlantCover.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1071

PlantCoverFunctionValue

    Definition:PlantCoverFunctionValue is a code list that enumerates the different purposes of a PlantCover.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1075

PlantCoverUsageValue

    Definition:PlantCoverUsageValue is a code list that enumerates the different uses of a PlantCover.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1079

SolitaryVegetationObject

    Definition:A SolitaryVegetationObject represents individual vegetation objects, e.g. trees or bushes.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1083

SolitaryVegetationObjectClassValue

    Definition:SolitaryVegetationObjectClassValue is a code list used to further classify a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1087

SolitaryVegetationObjectFunctionValue

    Definition:SolitaryVegetationObjectFunctionValue is a code list that enumerates the different purposes of a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1091

SolitaryVegetationObjectUsageValue

    Definition:SolitaryVegetationObjectUsageValue is a code list that enumerates the different uses of a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1095

SpeciesValue

    Definition:A SpeciesValue is a code list that enumerates the species of a SolitaryVegetationObject.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

10.17  WaterBody

10.17.1  WaterBody

Table 1099

    Description:
    Parent Package:CityGML
    Stereotype:TODO: package’ stereotype

10.17.2  Classes

Table 1100

AbstractWaterBoundarySurface

    Definition:AbstractWaterBoundarySurface is the abstract superclass for all kinds of thematic surfaces bounding a water body.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1104

WaterBody

    Definition:A WaterBody represents significant and permanent or semi-permanent accumulations of surface water, usually covering a part of the Earth.
    Subclass of:TODO: class subclass
    Stereotype:TopLevelFeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1108

WaterBodyClassValue

    Definition:WaterBodyClassValue is a code list used to further classify a WaterBody.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1112

WaterBodyFunctionValue

    Definition:WaterBodyFunctionValue is a code list that enumerates the different purposes of a WaterBody.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1116

WaterBodyUsageValue

    Definition:WaterBodyUsageValue is a code list that enumerates the different uses of a WaterBody.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1120

WaterGroundSurface

    Definition:A WaterGroundSurface represents the exterior boundary surface of the submerged bottom of a water body.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1124

WaterLevelValue

    Definition:WaterLevelValue is a code list that enumerates the different levels of a water surface.
    Subclass of:TODO: class subclass
    Stereotype:CodeList
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1128

WaterSurface

    Definition:A WaterSurface represents the upper exterior interface between a water body and the atmosphere.
    Subclass of:TODO: class subclass
    Stereotype:FeatureType
Role name Target class and multiplicity Definition
crs «Property»SC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTexture «Property» TransformationMatrix3×4 Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11  CityGML Data Dictionary

The CityGML UML model is the normative definition of the CityGML Conceptual Model. The Data Dictionary tables in this section were software generated from the UML model. As such, this section provides a normative representation of the CityGML Conceptual Model.

An alternate representation can be found in the Conceptual Model in [conceptual-model-section].

Figure 13 — CityGML UML Packages

11.1  ISO Classes

The following classes are defined in ISO standards and used by the CityGML Conceptual Model.

11.1.1  Class AnyFeature (ISO 19109:2015)

Table 1132

AnyFeature

    Definition:AnyFeature is an abstract class that is the generalization of all feature types. AnyFeature is an instance of the «metaclass» FeatureType [cf. ISO 19109].
    Subclass Of:none
    StereoType:«FeatureType»
Role name Target class and multiplicity Definition
FeatureType [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.2  Class CV_DiscreteGridPointCoverage (ISO 19123:2005)

Table 1135

CV_DiscreteGridPointCoverage

    Definition:A coverage that returns the same feature attribute values for every direct position within any single spatial object, temporal object or spatiotemporal object in its domain.
    Subclass Of: CV_DiscreteCoverage
    StereoType:«type»
Role name Target class and multiplicity Definition
elementCV_GridPointValuePair [1..*]
valueAssignmentCV_GridValuesMatrix [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.3  Class DirectPosition (ISO 19107: 2003)

Table 1138

DirectPosition

    Definition:DirectPosition object data types (Figure 14) hold the coordinates for a position within some coordinate reference system. The coordinate reference system is described in ISO 19111. Since DirectPositions, as data types, will often be included in larger objects (such as GM_Objects) that have references to ISO19111::SC_CRS, the DirectPosition::cordinateReferenceSystem may be left NULL if this particular DirectPosition is included in a larger object with such a reference to a SC_CRS. In this case, the DirectPosition::cordinateReferenceSystem is implicitly assumed to take on the value of the containing object’s SC_CRS.
    Subclass Of:None
    StereoType:None
Role name Target class and multiplicity Definition
CRSCRS [0..1]
CRSSC_CRS [0..1]
Attribute Value type and multiplicity Definition
coordinateSequence<Number> [1..1]
dimensionInteger [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.4  Class GM_Object (ISO 19107: 2003)

Table 1142

GM_Object

    Definition:GM_Object is the root class of the geometric object taxonomy and supports interfaces common to all geographically referenced geometric objects. GM_Object instances are sets of direct positions in a particular coordinate reference system. A GM_Object can be regarded as an infinite set of points that satisfies the set operation interfaces for a set of direct positions, TransfiniteSet<DirectPosition>. Since an infinite collection class cannot be implemented directly, a Boolean test for inclusion shall be provided by the GM_Object interface. This international standard concentrates on vector geometry classes, but future work may use GM_Object as a root class without modification. NOTE As a type, GM_Object does not have a well-defined default state or value representation as a data type. Instantiated subclasses of GM_Object will.
    Subclass Of:none
    StereoType:«type»
    Constraint:dimension() > boundary().dimension (Invariant):
    Constraint:boundary().notEmpty() implies boundary().dimension() = dimension() -1 (Invariant):
    Constraint:boundary().isEmpty() = isCycle() (Invariant):
Role name Target class and multiplicity Definition
Geometry [1..1]
TransfiniteSet<DirectPosition> [1..1]
CV_DomainObject [1..1]
CRSCRS [0..1]
CRSSC_CRS [0..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.5  Class GM_MultiCurve (ISO 19107: 2003)

Table 1145

GM_MultiCurve

    Definition:An aggregate class containing only instances of GM_OrientableCurve. The association role “element” shall be the set of GM_OrientableCurves contained in this GM_MultiCurve.
    Subclass Of: GM_MultiPrimitive
    StereoType:«type»
Attribute Value type and multiplicity Definition
lengthLength [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.6  Class GM_MultiPoint (ISO 19107:2003)

Table 1148

GM_MultiPoint

    Definition:GM_MultiPoint is an aggregate class containing only points. The association role “element” shall be the set of GM_Points contained in this GM_MultiPoint.
    Subclass Of: GM_MultiPrimitive
    StereoType:«type»
Attribute Value type and multiplicity Definition
positionSet<DirectPosition> [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.7  Class GM_MultiSurface (ISO 19107:2003)

Table 1151

GM_MultiSurface

    Definition:An aggregate class containing only instances of GM_OrientableSurface. The association role “element” shall be the set of GM_OrientableSurfaces contained in this GM_MultiSurface.
    Subclass Of: GM_MultiPrimitive
    StereoType:«type»
Attribute Value type and multiplicity Definition
areaArea [1..1]
perimeterLength [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.8  Class GM_Point (ISO 19107:2003)

Table 1154

GM_Point

    Definition:GM_Point is the basic data type for a geometric object consisting of one and only one point.
    Subclass Of: GM_Primitive
    StereoType:«type»
Role name Target class and multiplicity Definition
Point [1..1]
compositeGM_CompositePoint [0..*]
Attribute Value type and multiplicity Definition
positionDirectPosition [1..1]The attribute “position” shall be the DirectPosition of this GM_Point. GM_Point::position [1] : DirectPosition NOTE In most cases, the state of a GM_Point is fully determined by its position attribute. The only exception to this is if the GM_Point has been subclassed to provide additional non-geometric information such as symbology.

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.9  Class GM_Solid (ISO 19107:2003)

Table 1158

GM_Solid

    Definition:GM_Solid, a subclass of GM_Primitive, is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces.
    Subclass Of: GM_Primitive
    StereoType:«type»
Role name Target class and multiplicity Definition
compositeGM_CompositeSolid [0..*]
Solid [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.10  Class GM_Surface (ISO 19107:2003)

Table 1161

GM_Surface

    Definition:GM_Surface is a subclass of GM_Primitive and is the basis for 2-dimensional geometry. Unorientable surfaces such as the Möbius band are not allowed. The orientation of a surface chooses an “up” direction through the choice of the upward normal, which, if the surface is not a cycle, is the side of the surface from which the exterior boundary appears counterclockwise. Reversal of the surface orientation reverses the curve orientation of each boundary component, and interchanges the conceptual “up” and “down” direction of the surface. If the surface is the boundary of a solid, the “up” direction is usually outward. For closed surfaces, which have no boundary, the up direction is that of the surface patches, which must be consistent with one another. Its included GM_SurfacePatches describe the interior structure of a GM_Surface. NOTE Other than the restriction on orientability, no other “validity” condition is required for GM_Surface.
    Subclass Of: GM_OrientableSurface
    StereoType:«type»
Role name Target class and multiplicity Definition
GM_GenericSurface [1..1]
Building [0..*]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.11  Class GM_Tin (ISO 19107:2003)

Table 1164

GM_Tin

    Definition:A GM_Tin is a GM_TriangulatedSurface that uses the Delaunay algorithm or a similar algorithm complemented with consideration for breaklines, stoplines and maximum length of triangle sides (Figure 22). These networks satisfy the Delaunay criterion away from the modifications: For each triangle in the network, the circle passing through its vertexes does not contain, in its interior, the vertex of any other triangle.
    Subclass Of: GM_TriangulatedSurface
    StereoType:«type»
Attribute Value type and multiplicity Definition
breakLinesSet<GM_LineString> [1..1]
controlPointGM_Position [3..*]
maxLengthDistance [1..1]
stopLinesSet<GM_LineString> [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.12  Class GM_TriangulatedSurface (ISO 19107:2003)

Table 1167

GM_TriangulatedSurface

    Definition:A GM_TriangulatedSurface is a GM_PolyhedralSurface that is composed only of triangles (GM_Triangle). There is no restriction on how the triangulation is derived.
    Subclass Of: GM_PolyhedralSurface
    StereoType:«type»

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.13  Class SC_CRS (ISO 19111:2019)

Table 1169

SC_CRS

    Definition:Coordinate reference system which is usually single but may be compound.
    Subclass Of:IO_IdentifiedObjectBase, RS_ReferenceSystem
    StereoType:«type»
Role name Target class and multiplicity Definition
coordOperationToCC_CoordinateOperation [0..*]Not-navigable association from a Coordinate Operation that uses ths CRS as its targetCRS.
gridCV_ReferenceableGrid [0..*]
Attribute Value type and multiplicity Definition
scopeCharacterString [1..*]Description of usage, or limitations of usage, for which this CRS is valid. If unknown, enter “not known”.

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.1.14  Class TM_Position (ISO 19108:2006)

Table 1173

TM_Position

    Definition:TM_Position is a union class that consists of one of the data types listed as its attributes. Date, Time, and DateTime are basic data types defined in ISO/TS 19103.
    Subclass Of:None
    StereoType:«Union»
Attribute Value type and multiplicity Definition
anyOtherTM_TemporalPosition [1..1]
date8601Date [1..1]
time8601Time [1..1]
dateTime8601DateTime [1..1]

Note: Unless otherwise specified, all attribute and role names have the stereotype «Property»

11.2  Core

Table 1176

    Description:The Core module defines the basic components of the CityGML data model. The Core module defines abstract base classes that define the core properties of more specialized thematic classes defined in other modules. The Core module also defines concrete classes that are common to other modules, for example basic data types.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.2.1  Classes

Table 1177

AbstractAppearance

    Definition:AbstractAppearance is the abstract superclass to represent any kind of appearance objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractAppearanceADEOfAbstractAppearance [0..*]Augments AbstractAppearance with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1180

AbstractCityObject

    Definition:AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
generalizesToAbstractCityObject [*]Relates generalized representations of the same real-world object in different Levels of Detail to the city object. The direction of this relation is from the city object to the corresponding generalized city objects.
genericAttributeAbstractGenericAttribute [*]Relates generic attributes to the city object.
dynamizerAbstractDynamizer [*]Relates Dynamizer objects to the city object. These allow timeseries data to override static attribute values of the city object.
appearanceAbstractAppearance [*]Relates appearances to the city object.
externalReferenceExternalReference [*]References external objects in other information systems that have a relation to the city object.
relatedToAbstractCityObject [*]Relates other city objects to the city object. It also describes how the city objects are related to each other.
Attribute Value type and multiplicity Definition
relativeToTerrainRelativeToTerrain [0..1]Describes the vertical position of the city object relative to the surrounding terrain.
relativeToWaterRelativeToWater [0..1]Describes the vertical position of the city object relative to the surrounding water surface.
adeOfAbstractCityObjectADEOfAbstractCityObject [0..*]Augments AbstractCityObject with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1184

AbstractDynamizer

    Definition:AbstractDynamizer is the abstract superclass to represent Dynamizer objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractDynamizerADEOfAbstractDynamizer [0..*]Augments AbstractDynamizer with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1187

AbstractFeature

    Definition:AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model.
    Subclass of: AnyFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
featureIDID [1..1]Specifies the unique identifier of the feature that is valid in the instance document within which it occurs.
identifierScopedName [0..1]Specifies the unique identifier of the feature that is valid globally.
nameGenericName [0..*]Specifies the name of the feature.
descriptionCharacterString [0..1]Provides further information on the feature.
adeOfAbstractFeatureADEOfAbstractFeature [0..*]Augments AbstractFeature with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1190

AbstractFeatureWithLifespan

    Definition:AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
creationDateDateTime [0..1]Indicates the date at which a CityGML feature was added to the CityModel.
terminationDateDateTime [0..1]Indicates the date at which a CityGML feature was removed from the CityModel.
validFromDateTime [0..1]Indicates the date at which a CityGML feature started to exist in the real world.
validToDateTime [0..1]Indicates the date at which a CityGML feature ended to exist in the real world.
adeOfAbstractFeatureWithLifespanADEOfAbstractFeatureWithLifespan [0..*]Augments AbstractFeatureWithLifespan with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1193

AbstractLogicalSpace

    Definition:AbstractLogicalSpace is the abstract superclass for all types of logical spaces. Logical space refers to spaces that are not bounded by physical surfaces but are defined according to thematic considerations.
    Subclass of: AbstractSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractLogicalSpaceADEOfAbstractLogicalSpace [0..*]Augments AbstractLogicalSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1196

AbstractOccupiedSpace

    Definition:AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter.
    Subclass of: AbstractPhysicalSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod3ImplicitRepresentationImplicitGeometry [0..1]Relates to an implicit geometry that represents the occupied space in Level of Detail 3.
lod1ImplicitRepresentationImplicitGeometry [0..1]Relates to an implicit geometry that represents the occupied space in Level of Detail 1.
lod2ImplicitRepresentationImplicitGeometry [0..1]Relates to an implicit geometry that represents the occupied space in Level of Detail 2.
Attribute Value type and multiplicity Definition
adeOfAbstractOccupiedSpaceADEOfAbstractOccupiedSpace [0..*]Augments AbstractOccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1200

AbstractPhysicalSpace

    Definition:AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects.
    Subclass of: AbstractSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod3TerrainIntersectionCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 3.
lod2TerrainIntersectionCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 2.
pointCloudAbstractPointCloud [0..1]Relates to a 3D PointCloud that represents the physical space.
lod1TerrainIntersectionCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 1.
Attribute Value type and multiplicity Definition
adeOfAbstractPhysicalSpaceADEOfAbstractPhysicalSpace [0..*]Augments AbstractPhysicalSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1204

AbstractPointCloud

    Definition:AbstractPointCloud is the abstract superclass to represent PointCloud objects.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractPointCloudADEOfAbstractPointCloud [0..*]Augments AbstractPointCloud with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1207

AbstractSpace

    Definition:AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world.
    Subclass of: AbstractCityObject
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod2MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 2.
lod0MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 0.
lod0MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 0.
lod2MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 2.
lod3MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 3.
lod0PointGM_Point [0..1]Relates to a 3D Point geometry that represents the space in Level of Detail 0.
lod3SolidGM_Solid [0..1]Relates to a 3D Solid geometry that represents the space in Level of Detail 3.
lod3MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 3.
lod2SolidGM_Solid [0..1]Relates to a 3D Solid geometry that represents the space in Level of Detail 2.
boundaryAbstractSpaceBoundary [*]Relates to surfaces that bound the space.
lod1SolidGM_Solid [0..1]Relates to a 3D Solid geometry that represents the space in Level of Detail 1.
Attribute Value type and multiplicity Definition
spaceTypeSpaceType [0..1]Specifies the degree of openness of a space.
volumeQualifiedVolume [0..*]Specifies qualified volumes related to the space.
areaQualifiedArea [0..*]Specifies qualified areas related to the space.
adeOfAbstractSpaceADEOfAbstractSpace [0..*]Augments AbstractSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1211

AbstractSpaceBoundary

    Definition:AbstractSpaceBoundary is the abstract superclass for all types of space boundaries. A space boundary is an entity with areal extent in the real world. Space boundaries are objects that bound a Space. They also realize the contact between adjacent spaces.
    Subclass of: AbstractCityObject
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractSpaceBoundaryADEOfAbstractSpaceBoundary [0..*]Augments AbstractSpaceBoundary with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1214

AbstractThematicSurface

    Definition:AbstractThematicSurface is the abstract superclass for all types of thematic surfaces.
    Subclass of: AbstractSpaceBoundary
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
lod1MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 1.
pointCloudAbstractPointCloud [0..1]Relates to a 3D PointCloud that represents the thematic surface.
lod0MultiCurveGM_MultiCurve [0..1]Relates to a 3D MultiCurve geometry that represents the thematic surface in Level of Detail 0.
lod3MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 3.
lod0MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 0.
lod2MultiSurfaceGM_MultiSurface [0..1]Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 2.
Attribute Value type and multiplicity Definition
areaQualifiedArea [0..*]Specifies qualified areas related to the thematic surface.
adeOfAbstractThematicSurfaceADEOfAbstractThematicSurface [0..*]Augments AbstractThematicSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1218

AbstractUnoccupiedSpace

    Definition:AbstractUnoccupiedSpace is the abstract superclass for all types of physically unoccupied spaces. Unoccupied space refers to spaces that are entirely or mostly free of matter.
    Subclass of: AbstractPhysicalSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractUnoccupiedSpaceADEOfAbstractUnoccupiedSpace [0..*]Augments AbstractUnoccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1221

AbstractVersion

    Definition:AbstractVersion is the abstract superclass to represent Version objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractVersionADEOfAbstractVersion [0..*]Augments AbstractVersion with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1224

AbstractVersionTransition

    Definition:AbstractVersionTransition is the abstract superclass to represent VersionTransition objects.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractVersionTransitionADEOfAbstractVersionTransition [0..*]Augments AbstractVersionTransition with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1227

Address

    Definition:Address represents an address of a city object.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
multiPointGM_MultiPoint [0..1]Relates to the MultiPoint geometry of the Address. The geometry relates the address spatially to a city object.
xalAddressXALAddress [1..1]Relates an OASIS address object to the Address.
Attribute Value type and multiplicity Definition
adeOfAddressADEOfAddress [0..*]Augments the Address with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1231

CityModel

    Definition:CityModel is the container for all objects belonging to a city model.
    Subclass of: AbstractFeatureWithLifespan
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
cityModelMemberCityModelMember [*]Relates to all objects that are part of the CityModel.
Attribute Value type and multiplicity Definition
engineeringCRSEngineeringCRS [0..1]Specifies the local engineering coordinate reference system of the CityModel that can be provided inline the CityModel instead of referencing a well-known CRS definition. The definition of an engineering CRS requires an anchor point which relates the origin of the local coordinate system to a point on the earth’s surface in order to facilitate the transformation of coordinates from the local engineering CRS.
adeOfCityModelADEOfCityModel [0..*]Augments the CityModel with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1235

CityObjectRelation

    Definition:CityObjectRelation represents a specific relation from the city object in which the relation is included to another city object.
    Subclass of:None
    Stereotype:«ObjectType»
Role name Target class and multiplicity Definition
genericAttributeAbstractGenericAttribute [*]Relates generic attributes to the CityObjectRelation.
Attribute Value type and multiplicity Definition
relationTypeRelationTypeValue [1..1]Indicates the specific type of the CityObjectRelation.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1239

ClosureSurface

    Definition:ClosureSurface is a special type of thematic surface used to close holes in volumetric objects. Closure surfaces are virtual (non-physical) surfaces.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfClosureSurfaceADEOfClosureSurface [0..*]Augments the ClosureSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1242

ImplicitGeometry

    Definition:ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model.
    Subclass of:None
    Stereotype:«ObjectType»
Role name Target class and multiplicity Definition
relativeGeometryGM_Object [0..1]Relates to a prototypical geometry in a local coordinate system stored inline with the city model.
referencePointGM_Point [1..1]Relates to a 3D Point geometry that represents the base point of the object in the world coordinate system.
appearanceAbstractAppearance [*]Relates appearances to the ImplicitGeometry.
Attribute Value type and multiplicity Definition
objectIDID [1..1]Specifies the unique identifier of the ImplicitGeometry.
transformationMatrixTransformationMatrix4×4 [1..1]Specifies the mathematical transformation (translation, rotation, and scaling) between the prototypical geometry and the actual spatial position of the object.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external file that stores the prototypical geometry.
libraryObjectURI [0..1]Specifies the URI that points to the prototypical geometry stored in an external file.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.2.2  Data Types

Table 1246

AbstractGenericAttribute

    Definition:AbstractGenericAttribute is the abstract superclass for all types of generic attributes.
    Subclass of:None
    Stereotype:«DataType»

Table 1248

ADEOfAbstractAppearance

    Definition:ADEOfAbstractAppearance acts as a hook to define properties within an ADE that are to be added to AbstractAppearance.
    Subclass of:None
    Stereotype:«DataType»

Table 1250

ADEOfAbstractCityObject

    Definition:ADEOfAbstractCityObject acts as a hook to define properties within an ADE that are to be added to AbstractCityObject.
    Subclass of:None
    Stereotype:«DataType»

Table 1252

ADEOfAbstractDynamizer

    Definition:ADEOfAbstractDynamizer acts as a hook to define properties within an ADE that are to be added to AbstractDynamizer.
    Subclass of:None
    Stereotype:«DataType»

Table 1254

ADEOfAbstractFeature

    Definition:ADEOfAbstractFeature acts as a hook to define properties within an ADE that are to be added to AbstractFeature.
    Subclass of:None
    Stereotype:«DataType»

Table 1256

ADEOfAbstractFeatureWithLifespan

    Definition:ADEOfAbstractFeatureWithLifespan acts as a hook to define properties within an ADE that are to be added to AbstractFeatureWithLifespan.
    Subclass of:None
    Stereotype:«DataType»

Table 1258

ADEOfAbstractLogicalSpace

    Definition:ADEOfAbstractLogicalSpace acts as a hook to define properties within an ADE that are to be added to AbstractLogicalSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1260

ADEOfAbstractOccupiedSpace

    Definition:ADEOfAbstractOccupiedSpace acts as a hook to define properties within an ADE that are to be added to AbstractOccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1262

ADEOfAbstractPhysicalSpace

    Definition:ADEOfAbstractPhysicalSpace acts as a hook to define properties within an ADE that are to be added to AbstractPhysicalSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1264

ADEOfAbstractPointCloud

    Definition:ADEOfAbstractPointCloud acts as a hook to define properties within an ADE that are to be added to AbstractPointCloud.
    Subclass of:None
    Stereotype:«DataType»

Table 1266

ADEOfAbstractSpace

    Definition:ADEOfAbstractSpace acts as a hook to define properties within an ADE that are to be added to AbstractSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1268

ADEOfAbstractSpaceBoundary

    Definition:ADEOfAbstractSpaceBoundary acts as a hook to define properties within an ADE that are to be added to AbstractSpaceBoundary.
    Subclass of:None
    Stereotype:«DataType»

Table 1270

ADEOfAbstractThematicSurface

    Definition:ADEOfAbstractThematicSurface acts as a hook to define properties within an ADE that are to be added to AbstractThematicSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1272

ADEOfAbstractUnoccupiedSpace

    Definition:ADEOfAbstractUnoccupiedSpace acts as a hook to define properties within an ADE that are to be added to AbstractUnoccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1274

ADEOfAbstractVersion

    Definition:ADEOfAbstractVersion acts as a hook to define properties within an ADE that are to be added to AbstractVersion.
    Subclass of:None
    Stereotype:«DataType»

Table 1276

ADEOfAbstractVersionTransition

    Definition:ADEOfAbstractVersionTransition acts as a hook to define properties within an ADE that are to be added to AbstractVersionTransition.
    Subclass of:None
    Stereotype:«DataType»

Table 1278

ADEOfAddress

    Definition:ADEOfAddress acts as a hook to define properties within an ADE that are to be added to an Address.
    Subclass of:None
    Stereotype:«DataType»

Table 1280

ADEOfCityModel

    Definition:ADEOfCityModel acts as a hook to define properties within an ADE that are to be added to a CityModel.
    Subclass of:None
    Stereotype:«DataType»

Table 1282

ADEOfClosureSurface

    Definition:ADEOfClosureSurface acts as a hook to define properties within an ADE that are to be added to a ClosureSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1284

ExternalReference

    Definition:ExternalReference is a reference to a corresponding object in another information system, for example in the German cadastre (ALKIS), the German topographic information system (ATKIS), or the OS UK MasterMap®.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
targetResourceURI [1..1]Specifies the URI that points to the object in the external information system.
informationSystemURI [0..1]Specifies the URI that points to the external information system.
relationTypeURI [0..1]Specifies a URI that additionally qualifies the ExternalReference. The URI can point to a definition from an external ontology (e.g. the sameAs relation from OWL) and allows for mapping the ExternalReference to RDF triples.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1287

Occupancy

    Definition:Occupancy is an application-dependent indication of what is contained by a feature.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
numberOfOccupantsInteger [1..1]Indicates the number of occupants contained by a feature.
intervalIntervalValue [0..1]Indicates the time period the occupants are contained by a feature.
occupantTypeOccupantTypeValue [0..1]Indicates the specific type of the occupants that are contained by a feature.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1290

QualifiedArea

    Definition:QualifiedArea is an application-dependent measure of the area of a space or of a thematic surface.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
areaArea [1..1]Specifies the value of the QualifiedArea.
typeOfAreaQualifiedAreaTypeValue [1..1]Indicates the specific type of the QualifiedArea.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1293

QualifiedVolume

    Definition:QualifiedVolume is an application-dependent measure of the volume of a space.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
volumeVolume [1..1]Specifies the value of the QualifiedVolume.
typeOfVolumeQualifiedVolumeTypeValue [1..1]Indicates the specific type of the QualifiedVolume.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1296

XALAddress

    Definition:XALAddress represents address details according to the OASIS xAL standard.
    Subclass of:None
    Stereotype:«DataType»

11.2.3  Basic Types

Table 1298

Code

    Definition:Code is a basic type for a String-based term, keyword, or name that can additionally have a code space.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
codeSpaceURI [0..1]Associates the Code with an authority that controls the term, keyword, or name.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1301

DoubleBetween0and1

    Definition:DoubleBetween0and1 is a basic type for values, which are greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:None
    Stereotype:«BasicType»
    Constraint:valueBetween0and1 (OCL): inv: DoubleBetween0and1.allInstances() →
forAll(p | p > = 0 and p < = 1)

Table 1303

DoubleBetween0and1List

    Definition:DoubleBetween0and1List is a basic type that represents a list of double values greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
listDoubleBetween0and1 [1..1]Specifies the list of double values.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1306

DoubleList

    Definition:DoubleList is an ordered sequence of double values.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
listReal [1..1]Specifies the list of double values.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1309

DoubleOrNilReasonList

    Definition:DoubleOrNilReasonList is a basic type that represents a list of double values and/or nil reasons.
    Subclass of:None
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
listDoubleOrNilReason [1..1]Specifies the list of double values and/or nil reasons.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1312

ID

    Definition:ID is a basic type that represents a unique identifier.
    Subclass of:None
    Stereotype:«BasicType»

Table 1314

IntegerBetween0and3

    Definition:IntegerBetween0and3 is a basic type for integer values, which are greater or equal than 0 and less or equal than 3. The type is used for encoding the LOD number.
    Subclass of:None
    Stereotype:«BasicType»
    Constraint:valueBetween0and3 (OCL): inv: IntegerBetween0and3.allInstances() →
forAll(p | p > = 0 and p < = 3)

Table 1316

MeasureOrNilReasonList

    Definition:MeasureOrNilReasonList is a basic type that represents a list of double values and/or nil reasons together with a unit of measurement.
    Subclass of: DoubleOrNilReasonList
    Stereotype:«BasicType»
Attribute Value type and multiplicity Definition
uomUnitOfMeasure [1..1]Specifies the unit of measurement of the double values.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1319

TransformationMatrix2×2

    Definition:TransformationMatrix2×2 is a 2 by 2 matrix represented as a list of four double values in row major order.
    Subclass of: DoubleList
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 4

Table 1321

TransformationMatrix3×4

    Definition:TransformationMatrix3×4 is a 3 by 4 matrix represented as a list of twelve double values in row major order.
    Subclass of: DoubleList
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 12

Table 1323

TransformationMatrix4×4

    Definition:TransformationMatrix4×4 is a 4 by 4 matrix represented as a list of sixteen double values in row major order.
    Subclass of: DoubleList
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list → size() = 16

11.2.4  Unions

Table 1325

CityModelMember

    Definition:CityModelMember is a union type that enumerates the different types of objects that can occur as members of a city model.
    Stereotype:«Union»
Member name Type Definition
cityObjectMemberAbstractCityObject [1..1]Specifies the city objects that are part of the CityModel.
appearanceMemberAbstractAppearance [1..1]Specifies the appearances of the CityModel.
versionMemberAbstractVersion [1..1]Specifies the different versions of the CityModel.
versionTransitionMemberAbstractVersionTransition [1..1]Specifies the transitions between the different versions of the CityModel.
featureMemberAbstractFeature [1..1]Specifies the feature objects that are part of the CityModel. It allows to include objects that are not derived from a class defined in the CityGML conceptual model, but from the ISO 19109 class AnyFeature.

Table 1328

DoubleOrNilReason

    Definition:DoubleOrNilReason is a union type that allows for choosing between a double value and a nil reason.
    Stereotype:«Union»
Member name Type Definition
valueReal [1..1]Specifies the double value.
nilReasonNilReason [1..1]Specifies the nil reason.

Table 1331

NilReason

    Definition:NilReason is a union type that allows for choosing between two different types of nil reason.
    Stereotype:«Union»
Member name Type Definition
nilReasonEnumerationNilReasonEnumeration [1..1]Indicates a nil reason that is provided in a code list.
URIURI [1..1]Specifies a URI that points to a resource that describes the nil reason.

11.2.5  Code Lists

Table 1334

IntervalValue

    Definition:IntervalValue is a code list used to specify a time period.
    Stereotype:«CodeList»

Table 1336

MimeTypeValue

    Definition:MimeTypeValue is a code list used to specify the MIME type of a referenced resource.
    Stereotype:«CodeList»

Table 1338

NilReasonEnumeration

    Definition:NilReasonEnumeration is a code list that enumerates the different nil reasons.
    Stereotype:«CodeList»

Table 1340

OccupantTypeValue

    Definition:OccupantTypeValue is a code list used to classify occupants.
    Stereotype:«CodeList»

Table 1342

OtherRelationTypeValue

    Definition:OtherRelationTypeValue is a code list used to classify other types of city object relations.
    Stereotype:«CodeList»

Table 1344

QualifiedAreaTypeValue

    Definition:QualifiedAreaTypeValue is a code list used to specify area types.
    Stereotype:«CodeList»

Table 1346

QualifiedVolumeTypeValue

    Definition:QualifiedVolumeTypeValue is a code list used to specify volume types.
    Stereotype:«CodeList»

Table 1348

RelationTypeValue

    Definition:RelationTypeValue is a code list used to classify city object relations.
    Stereotype:«CodeList»

Table 1350

TemporalRelationTypeValue

    Definition:TemporalRelationTypeValue is a code list used to classify temporal city object relations.
    Stereotype:«CodeList»

Table 1352

TopologicalRelationTypeValue

    Definition:TopologicalRelationTypeValue is a code list used to classify topological city object relations.
    Stereotype:«CodeList»

11.2.6  Enumerations

Table 1354

RelativeToTerrain

Definition:RelativeToTerrain enumerates the spatial relations of a city object relative to terrain in a qualitative way.
StereoType:<<Enumeration>>
Literal value Definition
entirelyAboveTerrainIndicates that the city object is located entirely above the terrain.
substantiallyAboveTerrainIndicates that the city object is for the most part located above the terrain.
substantiallyAboveAndBelowTerrainIndicates that the city object is located half above the terrain and half below the terrain.
substantiallyBelowTerrainIndicates that the city object is for the most part located below the terrain.
entirelyBelowTerrainIndicates that the city object is located entirely below the terrain.

Table 1357

RelativeToWater

Definition:RelativeToWater enumerates the spatial relations of a city object relative to the water surface in a qualitative way.
StereoType:<<Enumeration>>
Literal value Definition
entirelyAboveWaterSurfaceIndicates that the city object is located entirely above the water surface.
substantiallyAboveWaterSurfaceIndicates that the city object is for the most part located above the water surface.
substantiallyAboveAndBelowWaterSurfaceIndicates that the city object is located half above the water surface and half below the water surface.
substantiallyBelowWaterSurfaceIndicates that the city object is for the most part located below the water surface.
entirelyBelowWaterSurfaceIndicates that the city object is located entirely below the water surface.
temporarilyAboveAndBelowWaterSurfaceIndicates that the city object is temporarily located above or below the water level, because the height of the water surface is varying.

Table 1360

SpaceType

Definition:SpaceType is an enumeration that characterises a space according to its closure properties.
StereoType:<<Enumeration>>
Literal value Definition
closedIndicates that the space has boundaries at the bottom, at the top, and on all sides.
openIndicates that the space has at maximum a boundary at the bottom.
semiOpenIndicates that the space has a boundary at the bottom and on at least one side.

11.3  Appearance

Table 1363

    Description:The Appearance module supports the modelling of the observable surface properties of CityGML features in the form of textures and material.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.3.1  Classes

Table 1364

AbstractSurfaceData

    Definition:AbstractSurfaceData is the abstract superclass for different kinds of textures and material.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
isFrontBoolean [0..1]Indicates whether the texture or material is assigned to the front side or the back side of the surface geometry object.
adeOfAbstractSurfaceDataADEOfAbstractSurfaceData [0..*]Augments AbstractSurfaceData with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1367

AbstractTexture

    Definition:AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture.
    Subclass of: AbstractSurfaceData
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
imageURIURI [1..1]Specifies the URI that points to the external image data file.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external point cloud file.
textureTypeTextureType [0..1]Indicates the specific type of the texture.
wrapModeWrapMode [0..1]Specifies the behaviour of the texture when the texture is smaller than the surface to which it is applied.
borderColorColorPlusOpacity [0..1]Specifies the color of that part of the surface that is not covered by the texture.
adeOfAbstractTextureADEOfAbstractTexture [0..*]Augments AbstractTexture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1370

Appearance

    Definition:An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material.
    Subclass of: AbstractAppearance
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
surfaceDataAbstractSurfaceData [*]Relates to the surface data that are part of the Appearance.
Attribute Value type and multiplicity Definition
themeCharacterString [0..1]Specifies the topic of the Appearance. Each Appearance contains surface data for one theme only. Examples of themes are infrared radiation, noise pollution, or earthquake-induced structural stress.
adeOfAppearanceADEOfAppearance [0..*]Augments the Appearance with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1374

GeoreferencedTexture

    Definition:A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements.
    Subclass of: AbstractTexture
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
referencePointGM_Point [0..1]Relates to the 2D Point geometry that represents the center of the upper left image pixel in world space.
Attribute Value type and multiplicity Definition
preferWorldFileBoolean [0..1]Indicates whether the georeference from the image file or the accompanying world file should be preferred.
orientationTransformationMatrix2×2 [0..1]Specifies the rotation and scaling of the image in form of a 2×2 matrix.
targetURI [0..*]Specifies the URI that points to the surface geometry objects to which the texture is applied.
adeOfGeoreferencedTextureADEOfGeoreferencedTexture [0..*]Augments the GeoreferencedTexture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1378

ParameterizedTexture

    Definition:A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization.
    Subclass of: AbstractTexture
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
textureParameterizationAbstractTextureParameterization [*]Relates to the texture coordinates or transformation matrices used for parameterization.
Attribute Value type and multiplicity Definition
adeOfParameterizedTextureADEOfParameterizedTexture [0..*]Augments the ParameterizedTexture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1382

TextureAssociation

    Definition:TextureAssociation denotes the relation of a texture to a surface geometry object.
    Subclass of:None
    Stereotype:«ObjectType»
Attribute Value type and multiplicity Definition
targetURI [1..1]Specifies the URI that points to the surface geometry object to which the texture is applied.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1385

X3DMaterial

    Definition:X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards.
    Subclass of: AbstractSurfaceData
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
ambientIntensityDoubleBetween0and1 [0..1]Specifies the minimum percentage of diffuseColor that is visible regardless of light sources.
diffuseColorColor [0..1]Specifies the color of the light diffusely reflected by the surface geometry object.
emissiveColorColor [0..1]Specifies the color of the light emitted by the surface geometry object.
specularColorColor [0..1]Specifies the color of the light directly reflected by the surface geometry object.
shininessDoubleBetween0and1 [0..1]Specifies the sharpness of the specular highlight.
transparencyDoubleBetween0and1 [0..1]Specifies the degree of transparency of the surface geometry object.
isSmoothBoolean [0..1]Specifies which interpolation method is used for the shading of the surface geometry object. If the attribute is set to true, vertex normals should be used for shading (Gouraud shading). Otherwise, normals should be constant for a surface patch (flat shading).
targetURI [0..*]Specifies the URI that points to the surface geometry objects to which the material is applied.
adeOfX3DMaterialADEOfX3DMaterial [0..*]Augments the X3DMaterial with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.3.2  Data Types

Table 1388

AbstractTextureParameterization

    Definition:AbstractTextureParameterization is the abstract superclass for different kinds of texture parameterizations.
    Subclass of:None
    Stereotype:«DataType»

Table 1390

ADEOfAbstractSurfaceData

    Definition:ADEOfAbstractSurfaceData acts as a hook to define properties within an ADE that are to be added to AbstractSurfaceData.
    Subclass of:None
    Stereotype:«DataType»

Table 1392

ADEOfAbstractTexture

    Definition:ADEOfAbstractTexture acts as a hook to define properties within an ADE that are to be added to AbstractTexture.
    Subclass of:None
    Stereotype:«DataType»

Table 1394

ADEOfAppearance

    Definition:ADEOfAppearance acts as a hook to define properties within an ADE that are to be added to an Appearance.
    Subclass of:None
    Stereotype:«DataType»

Table 1396

ADEOfGeoreferencedTexture

    Definition:ADEOfGeoreferencedTexture acts as a hook to define properties within an ADE that are to be added to a GeoreferencedTexture.
    Subclass of:None
    Stereotype:«DataType»

Table 1398

ADEOfParameterizedTexture

    Definition:ADEOfParameterizedTexture acts as a hook to define properties within an ADE that are to be added to a ParameterizedTexture.
    Subclass of:None
    Stereotype:«DataType»

Table 1400

ADEOfX3DMaterial

    Definition:ADEOfX3DMaterial acts as a hook to define properties within an ADE that are to be added to an X3DMaterial.
    Subclass of:None
    Stereotype:«DataType»

Table 1402

TexCoordGen

    Definition:TexCoordGen defines texture parameterization using a transformation matrix.
    Subclass of: AbstractTextureParameterization
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
crsSC_CRS [0..1]Relates to the coordinate reference system of the transformation matrix.
Attribute Value type and multiplicity Definition
worldToTextureTransformationMatrix3×4 [1..1]Specifies the 3×4 transformation matrix that defines the transformation between world coordinates and texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1406

TexCoordList

    Definition:TexCoordList defines texture parameterization using texture coordinates.
    Subclass of: AbstractTextureParameterization
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
textureCoordinatesDoubleList [1..*]Specifies the coordinates of texture used for parameterization. The texture coordinates are provided separately for each LinearRing of the surface geometry object.
ringURI [1..*]Specifies the URIs that point to the LinearRings that are parameterized using the given texture coordinates.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.3.3  Basic Types

Table 1409

Color

    Definition:Color is a list of three double values between 0 and 1 defining an RGB color value.
    Subclass of: DoubleBetween0and1List
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 3

Table 1411

ColorPlusOpacity

    Definition:Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent.
    Subclass of: DoubleBetween0and1List
    Stereotype:«BasicType»
    Constraint:lengthOfList (OCL): inv: list→size() = 3 or list→size() = 4

11.3.4  Unions

none

11.3.5  Code Lists

none

11.3.6  Enumerations

Table 1413

TextureType

Definition:TextureType enumerates the different texture types.
StereoType:<<Enumeration>>
Literal value Definition
specificIndicates that the texture is specific to a single surface.
typicalIndicates that the texture is characteristic of a surface and can be used repeatedly.
unknownIndicates that the texture type is not known.

Table 1416

WrapMode

Definition:WrapMode enumerates the different fill modes for textures.
StereoType:<<Enumeration>>
Literal value Definition
noneIndicates that the texture is applied to the surface “as is”. The part of the surface that is not covered by the texture is shown fully transparent. [cf. COLLADA]
wrapIndicates that the texture is repeated until the surface is fully covered. [cf. COLLADA]
mirrorIndicates that the texture is repeated and mirrored. [cf. COLLADA]
clampIndicates that the texture is stretched to the edges of the surface. [cf. COLLADA]
borderIndicates that the texture is applied to the surface “as is”. The part of the surface that is not covered by the texture is filled with the RGBA color that is specified in the attribute borderColor. [cf. COLLADA]

11.4  CityFurniture

Table 1419

    Description:The CityFurniture module supports representation of city furniture objects. City furniture objects are immovable objects like lanterns, traffic signs, advertising columns, benches, or bus stops that can be found in traffic areas, residential areas, on squares, or in built-up areas.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.4.1  Classes

Table 1420

CityFurniture

    Definition:CityFurniture is an object or piece of equipment installed in the outdoor environment for various purposes. Examples include street signs, traffic signals, street lamps, benches, fountains.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classCityFurnitureClassValue [0..1]Indicates the specific type of the CityFurniture.
functionCityFurnitureFunctionValue [0..*]Specifies the intended purposes of the CityFurniture.
usageCityFurnitureUsageValue [0..*]Specifies the actual uses of the CityFurniture.
adeOfCityFurnitureADEOfCityFurniture [0..*]Augments the CityFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.4.2  Data Types

Table 1423

ADEOfCityFurniture

    Definition:ADEOfCityFurniture acts as a hook to define properties within an ADE that are to be added to a CityFurniture.
    Subclass of:None
    Stereotype:«DataType»

11.4.3  Basic Types

none

11.4.4  Unions

none

11.4.5  Code Lists

Table 1425

CityFurnitureClassValue

    Definition:CityFurnitureClassValue is a code list used to further classify a CityFurniture.
    Stereotype:«CodeList»

Table 1427

CityFurnitureFunctionValue

    Definition:CityFurnitureFunctionValue is a code list that enumerates the different purposes of a CityFurniture.
    Stereotype:«CodeList»

Table 1429

CityFurnitureUsageValue

    Definition:CityFurnitureUsageValue is a code list that enumerates the different uses of a CityFurniture.
    Stereotype:«CodeList»

11.4.6  Enumerations

none

11.5  CityObjectGroup

Table 1431

    Description:The CityObjectGroup module supports grouping of city objects. Arbitrary city objects may be aggregated in groups according to user-defined criteria. A group may be further classified by application-specific attributes.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.5.1  Classes

Table 1432

CityObjectGroup

    Definition:A CityObjectGroup represents an application-specific aggregation of city objects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each member of a group may be qualified by a role name, reflecting the role each city object plays in the context of the group.
    Subclass of: AbstractLogicalSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
parentAbstractCityObject [0..1]Relates to a city object to which the CityObjectGroup belongs.
groupMemberAbstractCityObject [*]Relates to the city objects that are part of the CityObjectGroup.
Attribute Value type and multiplicity Definition
classCityObjectGroupClassValue [0..1]Indicates the specific type of the CityObjectGroup.
functionCityObjectGroupFunctionValue [0..*]Specifies the intended purposes of the CityObjectGroup.
usageCityObjectGroupUsageValue [0..*]Specifies the actual usages of the CityObjectGroup.
adeOfCityObjectGroupADEOfCityObjectGroup [0..*]Augments the CityObjectGroup with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1436

Role

    Definition:Role qualifies the function of a city object within the CityObjectGroup.
    Subclass of:None
    Stereotype:«ObjectType»
Attribute Value type and multiplicity Definition
roleCharacterString [0..1]Describes the role the city object plays within the CityObjectGroup.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.5.2  Data Types

Table 1439

ADEOfCityObjectGroup

    Definition:ADEOfCityObjectGroup acts as a hook to define properties within an ADE that are to be added to a CityObjectGroup.
    Subclass of:None
    Stereotype:«DataType»

11.5.3  Basic Types

none

11.5.4  Unions

none

11.5.5  Code Lists

Table 1441

CityObjectGroupClassValue

    Definition:CityObjectGroupClassValue is a code list used to further classify a CityObjectGroup.
    Stereotype:«CodeList»

Table 1443

CityObjectGroupFunctionValue

    Definition:CityObjectGroupFunctionValue is a code list that enumerates the different purposes of a CityObjectGroup.
    Stereotype:«CodeList»

Table 1445

CityObjectGroupUsageValue

    Definition:CityObjectGroupUsageValue is a code list that enumerates the different uses of a CityObjectGroup.
    Stereotype:«CodeList»

11.5.6  Enumerations

none

11.6  Dynamizer

Table 1447

    Description:The Dynamizer module supports the injection of timeseries data for individual attributes of CityGML features. Timeseries data can either be retrieved from external Sensor APIs (e.g. OGC SensorThings API, OGC Sensor Observation Services, MQTT, proprietary platforms), external standardized timeseries files (e.g. OGC TimeseriesML or OGC Observations & Measurements), external tabulated files (e.g CSV) or can be represented inline as basic time-value pairs.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.6.1  Classes

Table 1448

AbstractAtomicTimeseries

    Definition:AbstractAtomicTimeseries represents the attributes and relationships that are common to all kinds of atomic timeseries (GenericTimeseries, TabulatedFileTimeseries, StandardFileTimeseries). An atomic timeseries represents time-varying data of a specific data type for a single contiguous time interval.
    Subclass of: AbstractTimeseries
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
observationPropertyCharacterString [1..1]Specifies the phenomenon for which the atomic timeseries provides observation values.
uomCharacterString [0..1]Specifies the unit of measurement of the observation values.
adeOfAbstractAtomicTimeseriesADEOfAbstractAtomicTimeseries [0..*]Augments AbstractAtomicTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1451

AbstractTimeseries

    Definition:AbstractTimeseries is the abstract superclass representing any type of timeseries data.
    Subclass of: AbstractFeature
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
firstTimestampTM_Position [0..1]Specifies the beginning of the timeseries.
lastTimestampTM_Position [0..1]Specifies the end of the timeseries.
adeOfAbstractTimeseriesADEOfAbstractTimeseries [0..*]Augments AbstractTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1454

CompositeTimeseries

    Definition:A CompositeTimeseries is a (possibly recursive) aggregation of atomic and composite timeseries. The components of a composite timeseries must have non-overlapping time intervals.
    Subclass of: AbstractTimeseries
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
componentTimeseriesComponent [1..*]Relates to the atomic and composite timeseries that are part of the CompositeTimeseries. The referenced timeseries are sequentially ordered.
Attribute Value type and multiplicity Definition
adeOfCompositeTimeseriesADEOfCompositeTimeseries [0..*]Augments the CompositeTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1458

Dynamizer

    Definition:A Dynamizer is an object that injects timeseries data for an individual attribute of the city object in which it is included. The timeseries data overrides the static value of the referenced city object attribute in order to represent dynamic (time-dependent) variations of its value.
    Subclass of: AbstractDynamizer
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
dynamicDataAbstractTimeseries [0..1]Relates to the timeseries data that is given either inline within a CityGML dataset or by a link to an external file containing timeseries data.
sensorConnectionSensorConnection [0..1]Relates to the sensor API that delivers timeseries data.
Attribute Value type and multiplicity Definition
attributeRefCharacterString [1..1]Specifies the attribute of a CityGML feature whose value is overridden or replaced by the (dynamic) values specified by the Dynamizer.
startTimeTM_Position [0..1]Specifies the beginning of the time span for which the Dynamizer provides dynamic values.
endTimeTM_Position [0..1]Specifies the end of the time span for which the Dynamizer provides dynamic values.
adeOfDynamizerADEOfDynamizer [0..*]Augments the Dynamizer with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1462

GenericTimeseries

    Definition:A GenericTimeseries represents time-varying data in the form of embedded time-value-pairs of a specific data type for a single contiguous time interval.
    Subclass of: AbstractAtomicTimeseries
    Stereotype:«FeatureType»
    Constraint:dataTypeOfValue (OCL): inv:
if valueType = TimeseriesTypeValue::integer then
    TimeValuePair→forAll(c | c.intValue→size()=1)
else if valueType = TimeseriesTypeValue::double then
    TimeValuePair→forAll(c | c.doubleValue→size()=1)
else if valueType = TimeseriesTypeValue::string then
    TimeValuePair→forAll(c | c.stringValue→size()=1)
else if valueType = TimeseriesTypeValue::geometry then
    TimeValuePair→forAll(c | c.geometryValue→size()=1)
else if valueType = TimeseriesTypeValue::uri then
    TimeValuePair→forAll(c | c.uriValue→size()=1)
else if valueType = TimeseriesTypeValue::bool then
    TimeValuePair→forAll(c | c.boolValue→size()=1)
else if valueType = TimeseriesTypeValue::implicitGeometry then
    TimeValuePair→forAll(c | c.implicitGeometryValue→size()=1)
else TimeValuePair→forAll(c | c.appearanceValue→size()=1)
Role name Target class and multiplicity Definition
timeValuePairTimeValuePair [1..*]Relates to the time-value-pairs that are part of the GenericTimeseries.
Attribute Value type and multiplicity Definition
valueTypeTimeseriesTypeValue [1..1]Indicates the specific type of all time-value-pairs that are part of the GenericTimeseries.
adeOfGenericTimeseriesADEOfGenericTimeseries [0..*]Augments the GenericTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1466

StandardFileTimeseries

    Definition:A StandardFileTimeseries represents time-varying data for a single contiguous time interval. The data is provided in an external file referenced in the StandardFileTimeseries. The data within the external file is encoded according to a dedicated format for the representation of timeseries data such as using the OGC TimeseriesML or OGC Observations & Measurements Standard. The data type of the data has to be specified within the external file.
    Subclass of: AbstractAtomicTimeseries
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
fileLocationURI [1..1]Specifies the URI that points to the external timeseries file.
fileTypeStandardFileTypeValue [1..1]Specifies the format used to represent the timeseries data.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external timeseries file.
adeOfStandardFileTimeseriesADEOfStandardFileTimeseries [0..*]Augments the StandardFileTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1469

TabulatedFileTimeseries

    Definition:A TabulatedFileTimeseries represents time-varying data of a specific data type for a single contiguous time interval. The data is provided in an external file referenced in the TabulatedFileTimeseries. The file contains table structured data using an appropriate file format such as comma-separated values (CSV), Microsoft Excel (XLSX) or Google Spreadsheet. The timestamps and the values are given in specific columns of the table. Each row represents a single time-value-pair. A subset of rows can be selected using the idColumn and idValue attributes.
    Subclass of: AbstractAtomicTimeseries
    Stereotype:«FeatureType»
    Constraint:columnNumberOrColumnName (OCL): inv:
(timeColumnNo→notEmpty() or timeColumnName→notEmpty()) and
(valueColumnNo→notEmpty() or valueColumnName→notEmpty()) and
(idValue→notEmpty() implies idColumnNo→notEmpty() or + idColumnName→notEmpty())
Attribute Value type and multiplicity Definition
fileLocationURI [1..1]Specifies the URI that points to the external timeseries file.
fileTypeTabulatedFileTypeValue [1..1]Specifies the format used to represent the timeseries data.
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external timeseries file.
valueTypeTimeseriesTypeValue [1..1]Indicates the specific type of the timeseries data.
numberOfHeaderLinesInteger [0..1]Indicates the number of lines at the beginning of the tabulated file that represent headers.
fieldSeparatorCharacterString [1..1]Indicates which symbol is used to separate the individual values in the tabulated file.
decimalSymbolCharacter [0..1]Indicates which symbol is used to separate the integer part from the fractional part of a decimal number.
idColumnNoInteger [0..1]Specifies the number of the column that stores the identifier of the time-value-pair.
idColumnNameCharacterString [0..1]Specifies the name of the column that stores the identifier of the time-value-pair.
idValueCharacterString [0..1]Specifies the value of the identifier for which the time-value-pairs are to be selected.
timeColumnNoInteger [0..1]Specifies the number of the column that stores the timestamp of the time-value-pair.
timeColumnNameCharacterString [0..1]Specifies the name of the column that stores the timestamp of the time-value-pair.
valueColumnNoInteger [0..1]Specifies the number of the column that stores the value of the time-value-pair.
valueColumnNameCharacterString [0..1]Specifies the name of the column that stores the value of the time-value-pair.
adeOfTabulatedFileTimeseriesADEOfTabulatedFileTimeseries [0..*]Augments the TabulatedFileTimeseries with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.6.2  Data Types

Table 1472

ADEOfAbstractAtomicTimeseries

    Definition:ADEOfAbstractAtomicTimeseries acts as a hook to define properties within an ADE that are to be added to AbstractAtomicTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1474

ADEOfAbstractTimeseries

    Definition:ADEOfAbstractTimeseries acts as a hook to define properties within an ADE that are to be added to AbstractTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1476

ADEOfCompositeTimeseries

    Definition:ADEOfCompositeTimeseries acts as a hook to define properties within an ADE that are to be added to a CompositeTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1478

ADEOfDynamizer

    Definition:ADEOfDynamizer acts as a hook to define properties within an ADE that are to be added to a Dynamizer.
    Subclass of:None
    Stereotype:«DataType»

Table 1480

ADEOfGenericTimeseries

    Definition:ADEOfGenericTimeseries acts as a hook to define properties within an ADE that are to be added to a GenericTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1482

ADEOfStandardFileTimeseries

    Definition:ADEOfStandardFileTimeseries acts as a hook to define properties within an ADE that are to be added to a StandardFileTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1484

ADEOfTabulatedFileTimeseries

    Definition:ADEOfTabulatedFileTimeseries acts as a hook to define properties within an ADE that are to be added to a TabulatedFileTimeseries.
    Subclass of:None
    Stereotype:«DataType»

Table 1486

SensorConnection

    Definition:A SensorConnection provides all details that are required to retrieve a specific datastream from an external sensor web service. This data type comprises the service type (e.g. OGC SensorThings API, OGC Sensor Observation Services, MQTT, proprietary platforms), the URL of the sensor service, the identifier for the sensor or thing, and its observed property as well as information about the required authentication method.
    Subclass of:None
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
sensorLocationAbstractCityObject [0..1]Relates the sensor to the city object where it is located.
Attribute Value type and multiplicity Definition
connectionTypeSensorConnectionTypeValue [1..1]Indicates the type of Sensor API to which the SensorConnection refers.
observationPropertyCharacterString [1..1]Specifies the phenomenon for which the SensorConnection provides observations.
uomCharacterString [0..1]Specifies the unit of measurement of the observations.
sensorIDCharacterString [0..1]Specifies the unique identifier of the sensor from which the SensorConnection retrieves observations.
sensorNameCharacterString [0..1]Specifies the name of the sensor from which the SensorConnection retrieves observations.
observationIDCharacterString [0..1]Specifies the unique identifier of the observation that is retrieved by the SensorConnection.
datastreamIDCharacterString [0..1]Specifies the datastream that is retrieved by the SensorConnection.
baseURLURI [0..1]Specifies the base URL of the Sensor API request.
authTypeAuthenticationTypeValue [0..1]Specifies the type of authentication required to be able to access the Sensor API.
mqttServerCharacterString [0..1]Specifies the name of the MQTT Server. This attribute is relevant when the MQTT Protocol is used to connect to a Sensor API.
mqttTopicCharacterString [0..1]Names the specific datastream that is retrieved by the SensorConnection. This attribute is relevant when the MQTT Protocol is used to connect to a Sensor API.
linkToObservationCharacterString [0..1]Specifies the complete URL to the observation request.
linkToSensorDescriptionCharacterString [0..1]Specifies the complete URL to the sensor description request.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1490

TimeseriesComponent

    Definition:TimeseriesComponent represents an element of a CompositeTimeseries.
    Subclass of:None
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
timeseriesAbstractTimeseries [1..1]Relates a timeseries to the TimeseriesComponent.
Attribute Value type and multiplicity Definition
repetitionsInteger [1..1]Specifies how often the timeseries that is referenced by the TimeseriesComponent should be iterated.
additionalGapTM_Duration [0..1]Specifies how much extra time is added after all repetitions as an additional gap.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1494

TimeValuePair

    Definition:A TimeValuePair represents a value that is valid for a given timepoint. For each TimeValuePair, only one of the value properties can be used mutually exclusive. Which value property has to be provided depends on the selected value type in the GenericTimeSeries feature, in which the TimeValuePair is included.
    Subclass of:None
    Stereotype:«DataType»
    Constraint:singleValue (OCL): inv:
intValue→size() + doubleValue→size() + stringValue→size() +
geometryValue→size() + uriValue→size() + boolValue→size() +
implicitGeometryValue→size() + appearanceValue→size() = 1
Attribute Value type and multiplicity Definition
timestampTM_Position [1..1]Specifies the timepoint at which the value of the TimeValuePair is valid.
intValueInteger [0..1]Specifies the “Integer” value of the TimeValuePair.
doubleValueReal [0..1]Specifies the “Double” value of the TimeValuePair.
stringValueCharacterString [0..1]Specifies the “String” value of the TimeValuePair.
geometryValueGM_Object [0..1]Specifies the geometry value of the TimeValuePair.
uriValueURI [0..1]Specifies the “URI” value of the TimeValuePair.
boolValueBoolean [0..1]Specifies the “Boolean” value of the TimeValuePair.
implicitGeometryValueImplicitGeometry [0..1]Specifies the “ImplicitGeometry” value of the TimeValuePair.
appearanceValueAbstractAppearance [0..1]Specifies the “Appearance” value of the TimeValuePair.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.6.3  Basic Types

none

11.6.4  Unions

none

11.6.5  Code Lists

Table 1497

AuthenticationTypeValue

    Definition:AuthenticationTypeValue is a code list used to specify the authentication method to be used to access the referenced sensor service. Each value provides enough information such that a software application could determine the required access credentials.
    Stereotype:«CodeList»

Table 1499

SensorConnectionTypeValue

    Definition:SensorConnectionTypeValue is a code list used to specify the type of the referenced sensor service. Each value provides enough information such that a software application would be able to identify the API type and version.
    Stereotype:«CodeList»

Table 1501

StandardFileTypeValue

    Definition:StandardFileTypeValue is a code list used to specify the type of the referenced external timeseries data file. Each value provides information about the standard and version.
    Stereotype:«CodeList»

Table 1503

TabulatedFileTypeValue

    Definition:TabulatedFileTypeValue is a code list used to specify the data format of the referenced external tabulated data file.
    Stereotype:«CodeList»

11.6.6  Enumerations

Table 1505

TimeseriesTypeValue

Definition:TimeseriesTypeValue enumerates the possible value types for GenericTimeseries and TimeValuePair.
StereoType:<<Enumeration>>
Literal value Definition
intIndicates that the values of the GenericTimeseries are of type “Integer”.
doubleIndicates that the values of the GenericTimeseries are of type “Double”.
stringIndicates that the values of the GenericTimeseries are of type “String”.
geometryIndicates that the values of the GenericTimeseries are geometries.
uriIndicates that the values of the GenericTimeseries are of type “URI”.
boolIndicates that the values of the GenericTimeseries are of type “Boolean”.
implicitGeometryIndicates that the values of the GenericTimeseries are of type “ImplicitGeometry”.
appearanceIndicates that the values of the GenericTimeseries are of type “Appearance”.

11.7  Generics

Table 1508

    Description:The Generics module supports application-specific extensions to the CityGML data model. These extensions may be used to model and exchange additional attributes and features not covered by the predefined thematic classes of CityGML. Generic extensions shall only be used if appropriate thematic classes or attributes are not provided by any other CityGML module.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.7.1  Classes

Table 1509

GenericLogicalSpace

    Definition:A GenericLogicalSpace is a space that is not represented by any explicitly modelled AbstractLogicalSpace subclass within CityGML.
    Subclass of: AbstractLogicalSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericLogicalSpaceClassValue [0..1]Indicates the specific type of the GenericLogicalSpace.
functionGenericLogicalSpaceFunctionValue [0..*]Specifies the intended purposes of the GenericLogicalSpace.
usageGenericLogicalSpaceUsageValue [0..*]Specifies the actual uses of the GenericLogicalSpace.
adeOfGenericLogicalSpaceADEOfGenericLogicalSpace [0..*]Augments the GenericLogicalSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1512

GenericOccupiedSpace

    Definition:A GenericOccupiedSpace is a space that is not represented by any explicitly modelled AbstractOccupiedSpace subclass within CityGML.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericOccupiedSpaceClassValue [0..1]Indicates the specific type of the GenericOccupiedSpace.
functionGenericOccupiedSpaceFunctionValue [0..*]Specifies the intended purposes of the GenericOccupiedSpace.
usageGenericOccupiedSpaceUsageValue [0..*]Specifies the actual uses of the GenericOccupiedSpace.
adeOfGenericOccupiedSpaceADEOfGenericOccupiedSpace [0..*]Augments the GenericOccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1515

GenericThematicSurface

    Definition:A GenericThematicSurface is a surface that is not represented by any explicitly modelled AbstractThematicSurface subclass within CityGML.
    Subclass of: AbstractThematicSurface
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericThematicSurfaceClassValue [0..1]Indicates the specific type of the GenericThematicSurface.
functionGenericThematicSurfaceFunctionValue [0..*]Specifies the intended purposes of the GenericThematicSurface.
usageGenericThematicSurfaceUsageValue [0..*]Specifies the actual uses of the GenericThematicSurface.
adeOfGenericThematicSurfaceADEOfGenericThematicSurface [0..*]Augments the GenericThematicSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1518

GenericUnoccupiedSpace

    Definition:A GenericUnoccupiedSpace is a space that is not represented by any explicitly modelled AbstractUnoccupiedSpace subclass within CityGML.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classGenericUnoccupiedSpaceClassValue [0..1]Indicates the specific type of the GenericUnoccupiedSpace.
functionGenericUnoccupiedSpaceFunctionValue [0..*]Specifies the intended purposes of the GenericUnoccupiedSpace.
usageGenericUnoccupiedSpaceUsageValue [0..*]Specifies the actual uses of the GenericUnoccupiedSpace.
adeOfGenericUnoccupiedSpaceADEOfGenericUnoccupiedSpace [0..*]Augments the GenericUnoccupiedSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.7.2  Data Types

Table 1521

ADEOfGenericLogicalSpace

    Definition:ADEOfGenericLogicalSpace acts as a hook to define properties within an ADE that are to be added to a GenericLogicalSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1523

ADEOfGenericOccupiedSpace

    Definition:ADEOfGenericOccupiedSpace acts as a hook to define properties within an ADE that are to be added to a GenericOccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1525

ADEOfGenericThematicSurface

    Definition:ADEOfGenericThematicSurface acts as a hook to define properties within an ADE that are to be added to a GenericThematicSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1527

ADEOfGenericUnoccupiedSpace

    Definition:ADEOfGenericUnoccupiedSpace acts as a hook to define properties within an ADE that are to be added to a GenericUnoccupiedSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1529

CodeAttribute

    Definition:CodeAttribute is a data type used to define generic attributes of type “Code”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the CodeAttribute.
valueCode [1..1]Specifies the “Code” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1532

DateAttribute

    Definition:DateAttribute is a data type used to define generic attributes of type “Date”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the DateAttribute.
valueDate [1..1]Specifies the “Date” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1535

DoubleAttribute

    Definition:DoubleAttribute is a data type used to define generic attributes of type “Double”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the DoubleAttribute.
valueReal [1..1]Specifies the “Double” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1538

GenericAttributeSet

    Definition:A GenericAttributeSet is a named collection of generic attributes.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
genericAttributeAbstractGenericAttribute [1..*]Relates to the generic attributes that are part of the GenericAttributeSet.
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the GenericAttributeSet.
codeSpaceURI [0..1]Associates the GenericAttributeSet with an authority that maintains the collection of generic attributes.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1542

IntAttribute

    Definition:IntAttribute is a data type used to define generic attributes of type “Integer”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the IntAttribute.
valueInteger [1..1]Specifies the “Integer” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1545

MeasureAttribute

    Definition:MeasureAttribute is a data type used to define generic attributes of type “Measure”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the MeasureAttribute.
valueMeasure [1..1]Specifies the value of the MeasureAttribute. The value is of type “Measure”, which can additionally provide the units of measure. [cf. ISO 19103]

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1548

StringAttribute

    Definition:StringAttribute is a data type used to define generic attributes of type “String”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the StringAttribute.
valueCharacterString [1..1]Specifies the “String” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1551

UriAttribute

    Definition:UriAttribute is a data type used to define generic attributes of type “URI”.
    Subclass of: AbstractGenericAttribute
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
nameCharacterString [1..1]Specifies the name of the UriAttribute.
valueURI [1..1]Specifies the “URI” value.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.7.3  Basic Types

none

11.7.4  Unions

none

11.7.5  Code Lists

Table 1554

GenericLogicalSpaceClassValue

    Definition:GenericLogicalSpaceClassValue is a code list used to further classify a GenericLogicalSpace.
    Stereotype:«CodeList»

Table 1556

GenericLogicalSpaceFunctionValue

    Definition:GenericLogicalSpaceFunctionValue is a code list that enumerates the different purposes of a GenericLogicalSpace.
    Stereotype:«CodeList»

Table 1558

GenericLogicalSpaceUsageValue

    Definition:GenericLogicalSpaceUsageValue is a code list that enumerates the different uses of a GenericLogicalSpace.
    Stereotype:«CodeList»

Table 1560

GenericOccupiedSpaceClassValue

    Definition:GenericOccupiedSpaceClassValue is a code list used to further classify a GenericOccupiedSpace.
    Stereotype:«CodeList»

Table 1562

GenericOccupiedSpaceFunctionValue

    Definition:GenericOccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericOccupiedSpace.
    Stereotype:«CodeList»

Table 1564

GenericOccupiedSpaceUsageValue

    Definition:GenericOccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericOccupiedSpace.
    Stereotype:«CodeList»

Table 1566

GenericThematicSurfaceClassValue

    Definition:GenericThematicSurfaceClassValue is a code list used to further classify a GenericThematicSurface.
    Stereotype:«CodeList»

Table 1568

GenericThematicSurfaceFunctionValue

    Definition:GenericThematicSurfaceFunctionValue is a code list that enumerates the different purposes of a GenericThematicSurface.
    Stereotype:«CodeList»

Table 1570

GenericThematicSurfaceUsageValue

    Definition:GenericThematicSurfaceUsageValue is a code list that enumerates the different uses of a GenericThematicSurface.
    Stereotype:«CodeList»

Table 1572

GenericUnoccupiedSpaceClassValue

    Definition:GenericUnoccupiedSpaceClassValue is a code list used to further classify a GenericUnoccupiedSpace.
    Stereotype:«CodeList»

Table 1574

GenericUnoccupiedSpaceFunctionValue

    Definition:GenericUnoccupiedSpaceFunctionValue is a code list that enumerates the different purposes of a GenericUnoccupiedSpace.
    Stereotype:«CodeList»

Table 1576

GenericUnoccupiedSpaceUsageValue

    Definition:GenericUnoccupiedSpaceUsageValue is a code list that enumerates the different uses of a GenericUnoccupiedSpace.
    Stereotype:«CodeList»

11.7.6  Enumerations

none

11.8  LandUse

Table 1578

    Description:The LandUse module supports representation of areas of the earth’s surface dedicated to a specific land use.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.8.1  Classes

Table 1579

LandUse

    Definition:A LandUse object is an area of the earth’s surface dedicated to a specific land use or having a specific land cover with or without vegetation, such as sand, rock, mud flats, forest, grasslands, or wetlands.
    Subclass of: AbstractThematicSurface
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classLandUseClassValue [0..1]Indicates the specific type of the LandUse.
functionLandUseFunctionValue [0..*]Specifies the intended purposes of the LandUse.
usageLandUseUsageValue [0..*]Specifies the actual uses of the LandUse.
adeOfLandUseADEOfLandUse [0..*]Augments the LandUse with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.8.2  Data Types

Table 1582

ADEOfLandUse

    Definition:ADEOfLandUse acts as a hook to define properties within an ADE that are to be added to a LandUse.
    Subclass of:None
    Stereotype:«DataType»

11.8.3  Basic Types

none

11.8.4  Unions

none

11.8.5  Code Lists

Table 1584

LandUseClassValue

    Definition:LandUseClassValue is a code list used to further classify a LandUse.
    Stereotype:«CodeList»

Table 1586

LandUseFunctionValue

    Definition:LandUseFunctionValue is a code list that enumerates the different purposes of a LandUse.
    Stereotype:«CodeList»

Table 1588

LandUseUsageValue

    Definition:LandUseUsageValue is a code list that enumerates the different uses of a LandUse.
    Stereotype:«CodeList»

11.8.6  Enumerations

none

11.9  PointCloud

Table 1590

    Description:The PointCloud module supports representation of CityGML features by a collection of points.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.9.1  Classes

Table 1591

PointCloud

    Definition:A PointCloud is an unordered collection of points that is a sampling of the geometry of a space or space boundary.
    Subclass of: AbstractPointCloud
    Stereotype:«FeatureType»
    Constraint:inlineOrExternalPointCloud (OCL): inv: (points→notEmpty() and mimeType→isEmpty() and pointFile→isEmpty() and pointFileSrsName→isEmpty()) xor (points→isEmpty() and mimeType→notEmpty() and pointFile→notEmpty())
Role name Target class and multiplicity Definition
pointsGM_MultiPoint [0..1]Relates to the 3D MultiPoint geometry of the PointCloud stored inline with the city model.
Attribute Value type and multiplicity Definition
mimeTypeMimeTypeValue [0..1]Specifies the MIME type of the external point cloud file.
pointFileURI [0..1]Specifies the URI that points to the external point cloud file.
pointFileSrsNameCharacterString [0..1]Indicates the coordinate reference system used by the external point cloud file.
adeOfPointCloudADEOfPointCloud [0..*]Augments the PointCloud with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.9.2  Data Types

Table 1595

ADEOfPointCloud

    Definition:ADEOfPointCloud acts as a hook to define properties within an ADE that are to be added to a PointCloud.
    Subclass of:None
    Stereotype:«DataType»

11.9.3  Basic Types

none

11.9.4  Unions

none

11.9.5  Code Lists

none

11.9.6  Enumerations

none

11.10  Relief

Table 1597

    Description:The Relief module supports representation of the terrain. CityGML supports terrain representations at different levels of detail, reflecting different accuracies or resolutions. Terrain may be specified as a regular raster or grid, as a TIN, by break lines, and/or by mass points.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.10.1  Classes

Table 1598

AbstractReliefComponent

    Definition:An AbstractReliefComponent represents an element of the terrain surface — either a TIN, a raster or grid, mass points or break lines.
    Subclass of: AbstractSpaceBoundary
    Stereotype:«FeatureType»
    Constraint:polygonGeometry (OCL): inv: extent.patch→size()=1 and extent.patch→forAll(oclIsKindOf(GM_Polygon))
Role name Target class and multiplicity Definition
extentGM_Surface [0..1]Indicates the geometrical extent of the terrain component. The geometrical extent is provided as a 2D Surface geometry.
Attribute Value type and multiplicity Definition
lodIntegerBetween0and3 [1..1]Indicates the Level of Detail of the terrain component.
adeOfAbstractReliefComponentADEOfAbstractReliefComponent [0..*]Augments AbstractReliefComponent with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1602

BreaklineRelief

    Definition:A BreaklineRelief represents a terrain component with 3D lines. These lines denote break lines or ridge/valley lines.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
breaklinesGM_MultiCurve [0..1]Relates to the 3D MultiCurve geometry of the MassPointRelief. This association role is used to represent break lines.
ridgeOrValleyLinesGM_MultiCurve [0..1]Relates to the 3D MultiCurve geometry of the MassPointRelief. This association role is used to represent ridge or valley lines.
Attribute Value type and multiplicity Definition
adeOfBreaklineReliefADEOfBreaklineRelief [0..*]Augments the BreaklineRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1606

MassPointRelief

    Definition:A MassPointRelief represents a terrain component as a collection of 3D points.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
pointCloudAbstractPointCloud [0..1]Relates to the 3D PointCloud of the MassPointRelief.
reliefPointsGM_MultiPoint [0..1]Relates to the 3D MultiPoint geometry of the MassPointRelief.
Attribute Value type and multiplicity Definition
adeOfMassPointReliefADEOfMassPointRelief [0..*]Augments the MassPointRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1610

RasterRelief

    Definition:A RasterRelief represents a terrain component as a regular raster or grid.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
gridCV_DiscreteGridPointCoverage [1]Relates to the DiscreteGridPointCoverage of the RasterRelief.
Attribute Value type and multiplicity Definition
adeOfRasterReliefADEOfRasterRelief [0..*]Augments the RasterRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1614

ReliefFeature

    Definition:A ReliefFeature is a collection of terrain components representing the Earth’s surface, also known as the Digital Terrain Model.
    Subclass of: AbstractSpaceBoundary
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
reliefComponentAbstractReliefComponent [1..*]Relates to the terrain components that are part of the ReliefFeature.
Attribute Value type and multiplicity Definition
lodIntegerBetween0and3 [1..1]Indicates the Level of Detail of the ReliefFeature.
adeOfReliefFeatureADEOfReliefFeature [0..*]Augments the ReliefFeature with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1618

TINRelief

    Definition:A TINRelief represents a terrain component as a triangulated irregular network.
    Subclass of: AbstractReliefComponent
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
tinGM_TriangulatedSurface [1]Relates to the triangulated surface of the TINRelief.
Attribute Value type and multiplicity Definition
adeOfTINReliefADEOfTINRelief [0..*]Augments the TINRelief with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.10.2  Data Types

Table 1622

ADEOfAbstractReliefComponent

    Definition:ADEOfAbstractReliefComponent acts as a hook to define properties within an ADE that are to be added to AbstractReliefComponent.
    Subclass of:None
    Stereotype:«DataType»

Table 1624

ADEOfBreaklineRelief

    Definition:ADEOfBreaklineRelief acts as a hook to define properties within an ADE that are to be added to a BreaklineRelief.
    Subclass of:None
    Stereotype:«DataType»

Table 1626

ADEOfMassPointRelief

    Definition:ADEOfMassPointRelief acts as a hook to define properties within an ADE that are to be added to a MassPointRelief.
    Subclass of:None
    Stereotype:«DataType»

Table 1628

ADEOfRasterRelief

    Definition:ADEOfRasterRelief acts as a hook to define properties within an ADE that are to be added to a RasterRelief.
    Subclass of:None
    Stereotype:«DataType»

Table 1630

ADEOfReliefFeature

    Definition:ADEOfReliefFeature acts as a hook to define properties within an ADE that are to be added to a ReliefFeature.
    Subclass of:None
    Stereotype:«DataType»

Table 1632

ADEOfTINRelief

    Definition:ADEOfTINRelief acts as a hook to define properties within an ADE that are to be added to a TINRelief.
    Subclass of:None
    Stereotype:«DataType»

11.10.3  Basic Types

none

11.10.4  Unions

none

11.10.5  Code Lists

none

11.10.6  Enumerations

none

11.11  Transportation

Table 1634

    Description:The Transportation module supports representation of the transportation infrastructure. Transportation features include roads, tracks, waterways, railways, and squares. Transportation features may be represented as a network and/or as a collection of spaces or surface elements embedded in a three-dimensional space.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.11.1  Classes

Table 1635

AbstractTransportationSpace

    Definition:AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
markingMarking [*]Relates to the markings that are part of the transportation space.
trafficSpaceTrafficSpace [*]Relates to the traffic spaces that are part of the transportation space.
auxiliaryTrafficSpaceAuxiliaryTrafficSpace [*]Relates to the auxiliary traffic spaces that are part of the transportation space.
holeHole [*]Relates to the holes that are part of the transportation space.
Attribute Value type and multiplicity Definition
trafficDirectionTrafficDirectionValue [0..1]Indicates the direction of traffic flow relative to the corresponding linear geometry representation.
occupancyOccupancy [0..*]Provides information on the residency of persons, vehicles, or other moving features in the transportation space.
adeOfAbstractTransportationSpaceADEOfAbstractTransportationSpace [0..*]Augments AbstractTransportationSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1639

AuxiliaryTrafficArea

    Definition:An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classAuxiliaryTrafficAreaClassValue [0..1]Indicates the specific type of the AuxiliaryTrafficArea.
functionAuxiliaryTrafficAreaFunctionValue [0..*]Specifies the intended purposes of the AuxiliaryTrafficArea.
usageAuxiliaryTrafficAreaUsageValue [0..*]Specifies the actual uses of the AuxiliaryTrafficArea.
surfaceMaterialSurfaceMaterialValue [0..1]Specifies the type of pavement of the AuxiliaryTrafficArea.
adeOfAuxiliaryTrafficAreaADEOfAuxiliaryTrafficArea [0..*]Augments the AuxiliaryTrafficArea with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1642

AuxiliaryTrafficSpace

    Definition:An AuxiliaryTrafficSpace is a space within the transportation space not intended for traffic purposes.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAuxiliaryTrafficArea [*]Relates to the auxiliary traffic areas that bound the AuxiliaryTrafficSpace. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classAuxiliaryTrafficSpaceClassValue [0..1]Indicates the specific type of the AuxiliaryTrafficSpace.
functionAuxiliaryTrafficSpaceFunctionValue [0..*]Specifies the intended purposes of the AuxiliaryTrafficSpace.
usageAuxiliaryTrafficSpaceUsageValue [0..*]Specifies the actual uses of the AuxiliaryTrafficSpace.
granularityGranularityValue [1..1]Defines whether auxiliary traffic spaces are represented by individual ways or by individual lanes, depending on the desired level of spatial and semantic decomposition.
adeOfAuxiliaryTrafficSpaceADEOfAuxiliaryTrafficSpace [0..*]Augments the AuxiliaryTrafficSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1646

ClearanceSpace

    Definition:A ClearanceSpace represents the actual free space above a TrafficArea within which a mobile object can move without contacting an obstruction.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classClearanceSpaceClassValue [0..*]Indicates the specific type of the ClearanceSpace.
adeOfClearanceSpaceADEOfClearanceSpace [0..*]Augments the ClearanceSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1649

Hole

    Definition:A Hole is an opening in the surface of a Road, Track or Square such as road damages, manholes or drains. Holes can span multiple transportation objects.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the Hole. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classHoleClassValue [0..1]Indicates the specific type of the Hole.
adeOfHoleADEOfHole [0..*]Augments the Hole with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1653

HoleSurface

    Definition:A HoleSurface is a representation of the ground surface of a hole.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfHoleSurfaceADEOfHoleSurface [0..*]Augments the HoleSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1656

Intersection

    Definition:An Intersection is a transportation space that is a shared segment of multiple Road, Track, Railway, or Waterway objects (e.g. a crossing of two roads or a level crossing of a road and a railway).
    Subclass of: AbstractTransportationSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classIntersectionClassValue [0..1]Indicates the specific type of the Intersection.
adeOfIntersectionADEOfIntersection [0..*]Augments the Intersection with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1659

Marking

    Definition:A Marking is a visible pattern on a transportation area relevant to the structuring or restriction of traffic. Examples are road markings and markings related to railway or waterway traffic.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classMarkingClassValue [0..1]Indicates the specific type of the Marking.
adeOfMarkingADEOfMarking [0..*]Augments the Marking with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1662

Railway

    Definition:A Railway is a transportation space used by wheeled vehicles on rails.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
intersectionIntersection [*]Relates to the intersections that are part of the Railway.
sectionSection [*]Relates to the sections that are part of the Railway.
Attribute Value type and multiplicity Definition
classRailwayClassValue [0..1]Indicates the specific type of the Railway.
functionRailwayFunctionValue [0..*]Specifies the intended purposes of the Railway.
usageRailwayUsageValue [0..*]Specifies the actual uses of the Railway.
adeOfRailwayADEOfRailway [0..*]Augments the Railway with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1666

Road

    Definition:A Road is a transportation space used by vehicles, bicycles and/or pedestrians.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
intersectionIntersection [*]Relates to the intersections that are part of the Road.
sectionSection [*]Relates to the sections that are part of the Road.
Attribute Value type and multiplicity Definition
classRoadClassValue [0..1]Indicates the specific type of the Road.
functionRoadFunctionValue [0..*]Specifies the intended purposes of the Road.
usageRoadUsageValue [0..*]Specifies the actual uses of the Road.
adeOfRoadADEOfRoad [0..*]Augments the Road with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1670

Section

    Definition:A Section is a transportation space that is a segment of a Road, Railway, Track, or Waterway.
    Subclass of: AbstractTransportationSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classSectionClassValue [0..1]Indicates the specific type of the Section.
adeOfSectionADEOfSection [0..*]Augments the Section with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1673

Square

    Definition:A Square is a transportation space for unrestricted movement for vehicles, bicycles and/or pedestrians. This includes plazas as well as large sealed surfaces such as parking lots.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classSquareClassValue [0..1]Indicates the specific type of the Square.
functionSquareFunctionValue [0..*]Specifies the intended purposes of the Square.
usageSquareUsageValue [0..*]Specifies the actual uses of the Square.
adeOfSquareADEOfSquare [0..*]Augments the Square with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1676

Track

    Definition:A Track is a small path mainly used by pedestrians. Tracks can be segmented into Sections and Intersections.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
sectionSection [*]Relates to the sections that are part of the Track.
intersectionIntersection [*]Relates to the intersections that are part of the Track.
Attribute Value type and multiplicity Definition
classTrackClassValue [0..1]Indicates the specific type of the Track.
functionTrackFunctionValue [0..*]Specifies the intended purposes of the Track.
usageTrackUsageValue [0..*]Specifies the actual uses of the Track.
adeOfTrackADEOfTrack [0..*]Augments the Track with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1680

TrafficArea

    Definition:A TrafficArea is the ground surface of a TrafficSpace. Traffic areas are the surfaces upon which traffic actually takes place.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTrafficAreaClassValue [0..1]Indicates the specific type of the TrafficArea.
functionTrafficAreaFunctionValue [0..*]Specifies the intended purposes of the TrafficArea.
usageTrafficAreaUsageValue [0..*]Specifies the actual uses of the TrafficArea.
surfaceMaterialSurfaceMaterialValue [0..1]Specifies the type of pavement of the TrafficArea.
adeOfTrafficAreaADEOfTrafficArea [0..*]Augments the TrafficArea with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1683

TrafficSpace

    Definition:A TrafficSpace is a space in which traffic takes place. Traffic includes the movement of entities such as trains, vehicles, pedestrians, ships, or other transportation types.
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
successorTrafficSpace [*]Indicates the successor(s) of the TrafficSpace.
clearanceSpaceClearanceSpace [*]Relates to the clearance spaces that are part of the TrafficSpace.
predecessorTrafficSpace [*]Indicates the predecessor(s) of the TrafficSpace.
boundaryTrafficArea [*]Relates to the traffic areas that bound the TrafficSpace. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classTrafficSpaceClassValue [0..1]Indicates the specific type of the TrafficSpace.
functionTrafficSpaceFunctionValue [0..*]Specifies the intended purposes of the TrafficSpace.
usageTrafficSpaceUsageValue [0..*]Specifies the actual uses of the TrafficSpace.
granularityGranularityValue [1..1]Defines whether traffic spaces are represented by individual ways or by individual lanes, depending on the desired level of spatial and semantic decomposition.
trafficDirectionTrafficDirectionValue [0..1]Indicates the direction of traffic flow relative to the corresponding linear geometry representation.
occupancyOccupancy [0..*]Provides information on the residency of persons, vehicles, or other moving features in the TrafficSpace.
adeOfTrafficSpaceADEOfTrafficSpace [0..*]Augments the TrafficSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1687

Waterway

    Definition:A Waterway is a transportation space used for the movement of vessels upon or within a water body.
    Subclass of: AbstractTransportationSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
intersectionIntersection [*]Relates to the intersections that are part of the Waterway.
sectionSection [*]Relates to the sections that are part of the Waterway.
Attribute Value type and multiplicity Definition
classWaterwayClassValue [0..1]Indicates the specific type of the Waterway.
functionWaterwayFunctionValue [0..*]Specifies the intended purposes of the Waterway.
usageWaterwayUsageValue [0..*]Specifies the actual uses of the Waterway.
adeOfWaterwayADEOfWaterway [0..*]Augments the Waterway with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.11.2  Data Types

Table 1691

ADEOfAbstractTransportationSpace

    Definition:ADEOfAbstractTransportationSpace acts as a hook to define properties within an ADE that are to be added to AbstractTransportationSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1693

ADEOfAuxiliaryTrafficArea

    Definition:ADEOfAuxiliaryTrafficArea acts as a hook to define properties within an ADE that are to be added to an AuxiliaryTrafficArea.
    Subclass of:None
    Stereotype:«DataType»

Table 1695

ADEOfAuxiliaryTrafficSpace

    Definition:ADEOfAuxiliaryTrafficSpace acts as a hook to define properties within an ADE that are to be added to an AuxiliaryTrafficSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1697

ADEOfClearanceSpace

    Definition:ADEOfClearanceSpace acts as a hook to define properties within an ADE that are to be added to a ClearanceSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1699

ADEOfHole

    Definition:ADEOfHole acts as a hook to define properties within an ADE that are to be added to a Hole.
    Subclass of:None
    Stereotype:«DataType»

Table 1701

ADEOfHoleSurface

    Definition:ADEOfHoleSurface acts as a hook to define properties within an ADE that are to be added to a HoleSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1703

ADEOfIntersection

    Definition:ADEOfIntersection acts as a hook to define properties within an ADE that are to be added to an Intersection.
    Subclass of:None
    Stereotype:«DataType»

Table 1705

ADEOfMarking

    Definition:ADEOfMarking acts as a hook to define properties within an ADE that are to be added to a Marking.
    Subclass of:None
    Stereotype:«DataType»

Table 1707

ADEOfRailway

    Definition:ADEOfRailway acts as a hook to define properties within an ADE that are to be added to a Railway.
    Subclass of:None
    Stereotype:«DataType»

Table 1709

ADEOfRoad

    Definition:ADEOfRoad acts as a hook to define properties within an ADE that are to be added to a Road.
    Subclass of:None
    Stereotype:«DataType»

Table 1711

ADEOfSection

    Definition:ADEOfSection acts as a hook to define properties within an ADE that are to be added to a Section.
    Subclass of:None
    Stereotype:«DataType»

Table 1713

ADEOfSquare

    Definition:ADEOfSquare acts as a hook to define properties within an ADE that are to be added to a Square.
    Subclass of:None
    Stereotype:«DataType»

Table 1715

ADEOfTrack

    Definition:ADEOfTrack acts as a hook to define properties within an ADE that are to be added to a Track.
    Subclass of:None
    Stereotype:«DataType»

Table 1717

ADEOfTrafficArea

    Definition:ADEOfTrafficArea acts as a hook to define properties within an ADE that are to be added to a TrafficArea.
    Subclass of:None
    Stereotype:«DataType»

Table 1719

ADEOfTrafficSpace

    Definition:ADEOfTrafficSpace acts as a hook to define properties within an ADE that are to be added to a TrafficSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 1721

ADEOfWaterway

    Definition:ADEOfWaterway acts as a hook to define properties within an ADE that are to be added to a Waterway.
    Subclass of:None
    Stereotype:«DataType»

11.11.3  Basic Types

none

11.11.4  Unions

none

11.11.5  Code Lists

Table 1723

AuxiliaryTrafficAreaClassValue

    Definition:AuxiliaryTrafficAreaClassValue is a code list used to further classify an AuxiliaryTrafficArea.
    Stereotype:«CodeList»

Table 1725

AuxiliaryTrafficAreaFunctionValue

    Definition:AuxiliaryTrafficAreaFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficArea.
    Stereotype:«CodeList»

Table 1727

AuxiliaryTrafficAreaUsageValue

    Definition:AuxiliaryTrafficAreaUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficArea.
    Stereotype:«CodeList»

Table 1729

AuxiliaryTrafficSpaceClassValue

    Definition:AuxiliaryTrafficSpaceClassValue is a code list used to further classify an AuxiliaryTrafficSpace.
    Stereotype:«CodeList»

Table 1731

AuxiliaryTrafficSpaceFunctionValue

    Definition:AuxiliaryTrafficSpaceFunctionValue is a code list that enumerates the different purposes of an AuxiliaryTrafficSpace.
    Stereotype:«CodeList»

Table 1733

AuxiliaryTrafficSpaceUsageValue

    Definition:AuxiliaryTrafficSpaceUsageValue is a code list that enumerates the different uses of an AuxiliaryTrafficSpace.
    Stereotype:«CodeList»

Table 1735

ClearanceSpaceClassValue

    Definition:ClearanceSpaceClassValue is a code list used to further classify a ClearanceSpace.
    Stereotype:«CodeList»

Table 1737

HoleClassValue

    Definition:HoleClassValue is a code list used to further classify a Hole.
    Stereotype:«CodeList»

Table 1739

IntersectionClassValue

    Definition:IntersectionClassValue is a code list used to further classify an Intersection.
    Stereotype:«CodeList»

Table 1741

MarkingClassValue

    Definition:MarkingClassValue is a code list used to further classify a Marking.
    Stereotype:«CodeList»

Table 1743

RailwayClassValue

    Definition:RailwayClassValue is a code list used to further classify a Railway.
    Stereotype:«CodeList»

Table 1745

RailwayFunctionValue

    Definition:RailwayFunctionValue is a code list that enumerates the different purposes of a Railway.
    Stereotype:«CodeList»

Table 1747

RailwayUsageValue

    Definition:RailwayUsageValue is a code list that enumerates the different uses of a Railway.
    Stereotype:«CodeList»

Table 1749

RoadClassValue

    Definition:RoadClassValue is a code list used to further classify a Road.
    Stereotype:«CodeList»

Table 1751

RoadFunctionValue

    Definition:RoadFunctionValue is a code list that enumerates the different purposes of a Road.
    Stereotype:«CodeList»

Table 1753

RoadUsageValue

    Definition:RoadUsageValue is a code list that enumerates the different uses of a Road.
    Stereotype:«CodeList»

Table 1755

SectionClassValue

    Definition:SectionClassValue is a code list used to further classify a Section.
    Stereotype:«CodeList»

Table 1757

SquareClassValue

    Definition:SquareClassValue is a code list used to further classify a Square.
    Stereotype:«CodeList»

Table 1759

SquareFunctionValue

    Definition:SquareFunctionValue is a code list that enumerates the different purposes of a Square.
    Stereotype:«CodeList»

Table 1761

SquareUsageValue

    Definition:SquareUsageValue is a code list that enumerates the different uses of a Square.
    Stereotype:«CodeList»

Table 1763

SurfaceMaterialValue

    Definition:SurfaceMaterialValue is a code list that enumerates the different surface materials.
    Stereotype:«CodeList»

Table 1765

TrackClassValue

    Definition:TrackClassValue is a code list used to further classify a Track.
    Stereotype:«CodeList»

Table 1767

TrackFunctionValue

    Definition:TrackFunctionValue is a code list that enumerates the different purposes of a Track.
    Stereotype:«CodeList»

Table 1769

TrackUsageValue

    Definition:TrackUsageValue is a code list that enumerates the different uses of a Track.
    Stereotype:«CodeList»

Table 1771

TrafficAreaClassValue

    Definition:TrafficAreaClassValue is a code list used to further classify a TrafficArea.
    Stereotype:«CodeList»

Table 1773

TrafficAreaFunctionValue

    Definition:TrafficAreaFunctionValue is a code list that enumerates the different purposes of a TrafficArea.
    Stereotype:«CodeList»

Table 1775

TrafficAreaUsageValue

    Definition:TrafficAreaUsageValue is a code list that enumerates the different uses of a TrafficArea.
    Stereotype:«CodeList»

Table 1777

TrafficSpaceClassValue

    Definition:TrafficSpaceClassValue is a code list used to further classify a TrafficSpace.
    Stereotype:«CodeList»

Table 1779

TrafficSpaceFunctionValue

    Definition:TrafficSpaceFunctionValue is a code list that enumerates the different purposes of a TrafficSpace.
    Stereotype:«CodeList»

Table 1781

TrafficSpaceUsageValue

    Definition:TrafficSpaceUsageValue is a code list that enumerates the different uses of a TrafficSpace.
    Stereotype:«CodeList»

Table 1783

WaterwayClassValue

    Definition:WaterwayClassValue is a code list used to further classify a Waterway.
    Stereotype:«CodeList»

Table 1785

WaterwayFunctionValue

    Definition:WaterwayFunctionValue is a code list that enumerates the different purposes of a Waterway.
    Stereotype:«CodeList»

Table 1787

WaterwayUsageValue

    Definition:WaterwayUsageValue is a code list that enumerates the different uses of a Waterway.
    Stereotype:«CodeList»

11.11.6  Enumerations

Table 1789

GranularityValue

Definition:GranularityValue enumerates the different levels of granularity in which transportation objects are represented.
StereoType:<<Enumeration>>
Literal value Definition
laneIndicates that the individual lanes of the transportation object are represented.
wayIndicates that the individual (carriage)ways of the transportation object are represented.

Table 1792

TrafficDirectionValue

Definition:TrafficDirectionValue enumerates the allowed directions of travel of a mobile object.
StereoType:<<Enumeration>>
Literal value Definition
forwardsIndicates that traffic flows in the direction of the corresponding linear geometry.
backwardsIndicates that traffic flows in the opposite direction of the corresponding linear geometry.
bothIndicates that traffic flows in both directions.

11.12  Vegetation

Table 1795

    Description:The Vegetation module supports representation of vegetation objects with vegetation-specific thematic classes. CityGML’s vegetation model distinguishes between solitary vegetation objects like trees, and vegetation areas which represent biotopes like forests or other plant communities.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.12.1  Classes

Table 1796

AbstractVegetationObject

    Definition:AbstractVegetationObject is the abstract superclass for all kinds of vegetation objects.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractVegetationObjectADEOfAbstractVegetationObject [0..*]Augments AbstractVegetationObject with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1799

PlantCover

    Definition:A PlantCover represents a space covered by vegetation.
    Subclass of: AbstractVegetationObject
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classPlantCoverClassValue [0..1]Indicates the specific type of the PlantCover.
functionPlantCoverFunctionValue [0..*]Specifies the intended purposes of the PlantCover.
usagePlantCoverUsageValue [0..*]Specifies the actual uses of the PlantCover.
averageHeightLength [0..1]Specifies the average height of the PlantCover.
minHeightLength [0..1]Specifies the minimum height of the PlantCover.
maxHeightLength [0..1]Specifies the maximum height of the PlantCover.
adeOfPlantCoverADEOfPlantCover [0..*]Augments the PlantCover with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1802

SolitaryVegetationObject

    Definition:A SolitaryVegetationObject represents individual vegetation objects, e.g. trees or bushes.
    Subclass of: AbstractVegetationObject
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classSolitaryVegetationObjectClassValue [0..1]Indicates the specific type of the SolitaryVegetationObject.
functionSolitaryVegetationObjectFunctionValue [0..*]Specifies the intended purposes of the SolitaryVegetationObject.
usageSolitaryVegetationObjectUsageValue [0..*]Specifies the actual uses of the SolitaryVegetationObject.
speciesSpeciesValue [0..1]Indicates the botanical name of the SolitaryVegetationObject.
heightLength [0..1]Distance between the highest point of the vegetation object and the lowest point of the terrain at the bottom of the object.
trunkDiameterLength [0..1]Specifies the diameter of the SolitaryCityObject’s trunk.
crownDiameterLength [0..1]Specifies the diameter of the SolitaryCityObject’s crown.
rootBallDiameterLength [0..1]Specifies the diameter of the SolitaryCityObject’s root ball.
maxRootBallDepthLength [0..1]Specifies the vertical distance between the lowest point of the SolitaryVegetationObject’s root ball and the terrain surface.
adeOfSolitaryVegetationObjectADEOfSolitaryVegetationObject [0..*]Augments the SolitaryVegetationObject with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.12.2  Data Types

Table 1805

ADEOfAbstractVegetationObject

    Definition:ADEOfAbstractVegetationObject acts as a hook to define properties within an ADE that are to be added to AbstractVegetationObject.
    Subclass of:None
    Stereotype:«DataType»

Table 1807

ADEOfPlantCover

    Definition:ADEOfPlantCover acts as a hook to define properties within an ADE that are to be added to a PlantCover.
    Subclass of:None
    Stereotype:«DataType»

Table 1809

ADEOfSolitaryVegetationObject

    Definition:ADEOfSolitaryVegetationObject acts as a hook to define properties within an ADE that are to be added to a SolitaryVegetationObject.
    Subclass of:None
    Stereotype:«DataType»

11.12.3  Basic Types

none

11.12.4  Unions

none

11.12.5  Code Lists

Table 1811

PlantCoverClassValue

    Definition:PlantCoverClassValue is a code list used to further classify a PlantCover.
    Stereotype:«CodeList»

Table 1813

PlantCoverFunctionValue

    Definition:PlantCoverFunctionValue is a code list that enumerates the different purposes of a PlantCover.
    Stereotype:«CodeList»

Table 1815

PlantCoverUsageValue

    Definition:PlantCoverUsageValue is a code list that enumerates the different uses of a PlantCover.
    Stereotype:«CodeList»

Table 1817

SolitaryVegetationObjectClassValue

    Definition:SolitaryVegetationObjectClassValue is a code list used to further classify a SolitaryVegetationObject.
    Stereotype:«CodeList»

Table 1819

SolitaryVegetationObjectFunctionValue

    Definition:SolitaryVegetationObjectFunctionValue is a code list that enumerates the different purposes of a SolitaryVegetationObject.
    Stereotype:«CodeList»

Table 1821

SolitaryVegetationObjectUsageValue

    Definition:SolitaryVegetationObjectUsageValue is a code list that enumerates the different uses of a SolitaryVegetationObject.
    Stereotype:«CodeList»

Table 1823

SpeciesValue

    Definition:A SpeciesValue is a code list that enumerates the species of a SolitaryVegetationObject.
    Stereotype:«CodeList»

11.12.6  Enumerations

none

11.13  Versioning

Table 1825

    Description:The Versioning module supports representation of multiple versions of CityGML features within a single CityGML model. In addition, also the version transitions and transactions that lead to the different versions can be represented.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.13.1  Classes

Table 1826

Version

    Definition:Version represents a defined state of a city model consisting of the dedicated versions of all city object instances that belong to the respective city model version. Versions can have names, a description and can be labeled with an arbitrary number of user defined tags.
    Subclass of: AbstractVersion
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
versionMember «Version»AbstractFeatureWithLifespan [*]Relates to all city objects that are part of the city model version.
Attribute Value type and multiplicity Definition
tagCharacterString [0..*]Allows for adding keywords to the city model version.
adeOfVersionADEOfVersion [0..*]Augments the Version with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1830

VersionTransition

    Definition:VersionTransition describes the change of the state of a city model from one version to another. Version transitions can have names, a description and can be further qualified by a type and a reason.
    Subclass of: AbstractVersionTransition
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
fromVersion [0..1]Relates to the predecessor version of the VersionTransition.
transactionTransaction [*]Relates to all transactions that have been applied as part of the VersionTransition.
toVersion [0..1]Relates to the successor version of the VersionTransition.
Attribute Value type and multiplicity Definition
reasonCharacterString [0..1]Specifies why the VersionTransition has been carried out.
clonePredecessorBoolean [1..1]Indicates whether the set of city object instances belonging to the successor version of the city model is either explicitly enumerated within the successor version object (attribute clonePredecessor=false), or has to be derived from the modifications of the city model provided as a list of transactions on the city object versions contained in the predecessor version (attribute clonePredecessor=true).
typeTransitionTypeValue [0..1]Indicates the specific type of the VersionTransition.
adeOfVersionTransitionADEOfVersionTransition [0..*]Augments the VersionTransition with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.13.2  Data Types

Table 1834

ADEOfVersion

    Definition:ADEOfVersion acts as a hook to define properties within an ADE that are to be added to a Version.
    Subclass of:None
    Stereotype:«DataType»

Table 1836

ADEOfVersionTransition

    Definition:ADEOfVersionTransition acts as a hook to define properties within an ADE that are to be added to a VersionTransition.
    Subclass of:None
    Stereotype:«DataType»

Table 1838

Transaction

    Definition:Transaction represents a modification of the city model by the creation, termination, or replacement of a specific city object. While the creation of a city object also marks its first object version, the termination marks the end of existence of a real world object and, hence, also terminates the final version of a city object. The replacement of a city object means that a specific version of it is replaced by a new version.
    Subclass of:None
    Stereotype:«DataType»
Role name Target class and multiplicity Definition
newFeature «Version»AbstractFeatureWithLifespan [0..1]Relates to the version of the city object subsequent to the Transaction.
oldFeature «Version»AbstractFeatureWithLifespan [0..1]Relates to the version of the city object prior to the Transaction.
Attribute Value type and multiplicity Definition
typeTransactionTypeValue [1..1]Indicates the specific type of the Transaction.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.13.3  Basic Types

none

11.13.4  Unions

none

11.13.5  Code Lists

none

11.13.6  Enumerations

Table 1842

TransactionTypeValue

Definition:TransactionTypeValue enumerates the three possible types of transactions: insert, delete, or replace.
StereoType:<<Enumeration>>
Literal value Definition
insertIndicates that the feature referenced from the Transaction via the “newFeature” association has been newly created; the association “oldFeature” is empty in this case.
deleteIndicates that the feature referenced from the Transaction via the “oldFeature” association ceases to exist; the association “newFeature” is empty in this case.
replaceIndicates that the feature referenced from the Transaction via the “oldFeature” association has been replaced by the feature referenced via the “newFeature” association.

Table 1845

TransitionTypeValue

Definition:TransitionTypeValue enumerates the different kinds of version transitions. “planned” and “fork” should be used in cases when from one city model version multiple successor versions are being created. “realized” and “merge” should be used when different city model versions are converging into a common successor version.
StereoType:<<Enumeration>>
Literal value Definition
plannedIndicates that the successor version of the city model represents a planning state for a possible future of the city.
realizedIndicates that the predecessor version is the chosen one from a number of possible planning versions.
historicalSuccessionIndicates that the successor version reflects updates on the city model over time (historical timeline). It shall only be used for at most one version transition outgoing from a city model version.
forkIndicates other reasons to create alternative city model versions, for example, when different parties are updating parts of the city model or to reflect the results of different simulation runs.
mergeIndicates other reasons to converge multiple versions back into a common city model version.

11.14  WaterBody

Table 1848

    Description:The WaterBody module supports representation of the thematic aspects and 3D geometry of rivers, canals, lakes, and basins. It does, however, not inherit any hydrological or other dynamic aspects of fluid flow.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.14.1  Classes

Table 1849

AbstractWaterBoundarySurface

    Definition:AbstractWaterBoundarySurface is the abstract superclass for all kinds of thematic surfaces bounding a water body.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractWaterBoundarySurfaceADEOfAbstractWaterBoundarySurface [0..*]Augments AbstractWaterBoundarySurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1852

WaterBody

    Definition:A WaterBody represents significant and permanent or semi-permanent accumulations of surface water, usually covering a part of the Earth.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractWaterBoundarySurface [*]
Attribute Value type and multiplicity Definition
classWaterBodyClassValue [0..1]Indicates the specific type of the WaterBody.
functionWaterBodyFunctionValue [0..*]Specifies the intended purposes of the WaterBody.
usageWaterBodyUsageValue [0..*]Specifies the actual uses of the WaterBody.
adeOfWaterBodyADEOfWaterBody [0..*]Augments the WaterBody with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1856

WaterGroundSurface

    Definition:A WaterGroundSurface represents the exterior boundary surface of the submerged bottom of a water body.
    Subclass of: AbstractWaterBoundarySurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfWaterGroundSurfaceADEOfWaterGroundSurface [0..*]Augments the WaterGroundSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1859

WaterSurface

    Definition:A WaterSurface represents the upper exterior interface between a water body and the atmosphere.
    Subclass of: AbstractWaterBoundarySurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
waterLevelWaterLevelValue [0..1]Specifies the level of the WaterSurface.
adeOfWaterSurfaceADEOfWaterSurface [0..*]Augments the WaterSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.14.2  Data Types

Table 1862

ADEOfAbstractWaterBoundarySurface

    Definition:ADEOfAbstractWaterBoundarySurface acts as a hook to define properties within an ADE that are to be added to AbstractWaterBoundarySurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1864

ADEOfWaterBody

    Definition:ADEOfWaterBody acts as a hook to define properties within an ADE that are to be added to a WaterBody.
    Subclass of:None
    Stereotype:«DataType»

Table 1866

ADEOfWaterGroundSurface

    Definition:ADEOfWaterGroundSurface acts as a hook to define properties within an ADE that are to be added to a WaterGroundSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1868

ADEOfWaterSurface

    Definition:ADEOfWaterSurface acts as a hook to define properties within an ADE that are to be added to a WaterSurface.
    Subclass of:None
    Stereotype:«DataType»

11.14.3  Basic Types

none

11.14.4  Unions

none

11.14.5  Code Lists

Table 1870

WaterBodyClassValue

    Definition:WaterBodyClassValue is a code list used to further classify a WaterBody.
    Stereotype:«CodeList»

Table 1872

WaterBodyFunctionValue

    Definition:WaterBodyFunctionValue is a code list that enumerates the different purposes of a WaterBody.
    Stereotype:«CodeList»

Table 1874

WaterBodyUsageValue

    Definition:WaterBodyUsageValue is a code list that enumerates the different uses of a WaterBody.
    Stereotype:«CodeList»

Table 1876

WaterLevelValue

    Definition:WaterLevelValue is a code list that enumerates the different levels of a water surface.
    Stereotype:«CodeList»

11.14.6  Enumerations

none

11.15  Construction

Table 1878

    Description:The Construction module supports representation of key elements of different types of constructions. These key elements include construction surfaces (e.g floor and ceiling), windows and doors, constructive elements (e.g. beams and slabs), installations, and furniture.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.15.1  Classes

Table 1879

AbstractConstruction

    Definition:AbstractConstruction is the abstract superclass for objects that are manufactured by humans from construction materials, are connected to earth, and are intended to be permanent. A connection with the ground also exists when the construction rests by its own weight on the ground or is moveable limited on stationary rails or if the construction is intended to be used mainly stationary.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the construction. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
conditionOfConstructionConditionOfConstructionValue [0..1]Indicates the life-cycle status of the construction. [cf. INSPIRE]
dateOfConstructionDate [0..1]Indicates the date at which the construction was completed.
dateOfDemolitionDate [0..1]Indicates the date at which the construction was demolished.
constructionEventConstructionEvent [0..*]Describes specific events in the life-time of the construction.
elevationElevation [0..*]Specifies qualified elevations of the construction in relation to a well-defined surface which is commonly taken as origin (e.g. geoid or water level). [cf. INSPIRE]
heightHeight [0..*]Specifies qualified heights of the construction above ground or below ground. [cf. INSPIRE]
occupancyOccupancy [0..*]Provides qualified information on the residency of persons, animals, or other moveable objects in the construction.
adeOfAbstractConstructionADEOfAbstractConstruction [0..*]Augments AbstractConstruction with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1883

AbstractConstructionSurface

    Definition:AbstractConstructionSurface is the abstract superclass for different kinds of surfaces that bound a construction.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
fillingSurfaceAbstractFillingSurface [*]Relates to the surfaces that seal the openings of the construction surface.
Attribute Value type and multiplicity Definition
adeOfAbstractConstructionSurfaceADEOfAbstractConstructionSurface [0..*]Augments AbstractConstructionSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1887

AbstractConstructiveElement

    Definition:AbstractConstructiveElement is the abstract superclass for the representation of volumetric elements of a construction. Examples are walls, beams, slabs.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the constructive element. This relation is inherited from the Core module.
fillingAbstractFillingElement [*]Relates to the elements that fill the opening of the constructive element.
Attribute Value type and multiplicity Definition
isStructuralElementBoolean [0..1]Indicates whether the constructive element is essential from a structural point of view. A structural element cannot be omitted without collapsing of the construction. Examples are pylons and anchorages of bridges.
adeOfAbstractConstructiveElementADEOfAbstractConstructiveElement [0..*]Augments AbstractConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1891

AbstractFillingElement

    Definition:AbstractFillingElement is the abstract superclass for different kinds of elements that fill the openings of a construction.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractFillingElementADEOfAbstractFillingElement [0..*]Augments AbstractFillingElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1894

AbstractFillingSurface

    Definition:AbstractFillingSurface is the abstract superclass for different kinds of surfaces that seal openings filled by filling elements.
    Subclass of: AbstractThematicSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractFillingSurfaceADEOfAbstractFillingSurface [0..*]Augments AbstractFillingSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1897

AbstractFurniture

    Definition:AbstractFurniture is the abstract superclass for the representation of furniture objects of a construction.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfAbstractFurnitureADEOfAbstractFurniture [0..*]Augments AbstractFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1900

AbstractInstallation

    Definition:AbstractInstallation is the abstract superclass for the representation of installation objects of a construction.
    Subclass of: AbstractOccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the installation. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
relationToConstructionRelationToConstruction [0..1]Indicates whether the installation is located inside and/or outside of the construction.
adeOfAbstractInstallationADEOfAbstractInstallation [0..*]Augments AbstractInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1904

CeilingSurface

    Definition:A CeilingSurface is a surface that represents the interior ceiling of a construction. An example is the ceiling of a room.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfCeilingSurfaceADEOfCeilingSurface [0..*]Augments the CeilingSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1907

Door

    Definition:A Door is a construction for closing an opening intended primarily for access or egress or both. [cf. ISO 6707-1]
    Subclass of: AbstractFillingElement
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
addressAddress [*]Relates to the addresses that are assigned to the Door.
boundaryDoorSurface [*]Relates to the door surfaces that bound the Door. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classDoorClassValue [0..1]Indicates the specific type of the Door.
functionDoorFunctionValue [0..*]Specifies the intended purposes of the Door.
usageDoorUsageValue [0..*]Specifies the actual uses of the Door.
adeOfDoorADEOfDoor [0..*]Augments the Door with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1911

DoorSurface

    Definition:A DoorSurface is either a boundary surface of a Door feature or a surface that seals an opening filled by a door.
    Subclass of: AbstractFillingSurface
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
addressAddress [*]Relates to the addresses that are assigned to the DoorSurface.
Attribute Value type and multiplicity Definition
adeOfDoorSurfaceADEOfDoorSurface [0..*]Augments the DoorSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1915

FloorSurface

    Definition:A FloorSurface is surface that represents the interior floor of a construction. An example is the floor of a room.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfFloorSurfaceADEOfFloorSurface [0..*]Augments the FloorSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1918

GroundSurface

    Definition:A GroundSurface is a surface that represents the ground plate of a construction. The polygon defining the ground plate is congruent with the footprint of the construction.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfGroundSurfaceADEOfGroundSurface [0..*]Augments the GroundSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1921

InteriorWallSurface

    Definition:An InteriorWallSurface is a surface that is visible from inside a construction. An example is the wall of a room.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfInteriorWallSurfaceADEOfInteriorWallSurface [0..*]Augments the InteriorWallSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1924

OtherConstruction

    Definition:An OtherConstruction is a construction that is not covered by any of the other subclasses of AbstractConstruction.
    Subclass of: AbstractConstruction
    Stereotype:«TopLevelFeatureType»
Attribute Value type and multiplicity Definition
classOtherConstructionClassValue [0..1]Indicates the specific type of the OtherConstruction.
functionOtherConstructionFunctionValue [0..*]Specifies the intended purposes of the OtherConstruction.
usageOtherConstructionUsageValue [0..*]Specifies the actual uses of the OtherConstruction.
adeOfOtherConstructionADEOfOtherConstruction [0..*]Augments the OtherConstruction with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1927

OuterCeilingSurface

    Definition:An OuterCeilingSurface is a surface that belongs to the outer building shell with the orientation pointing downwards. An example is the ceiling of a loggia.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfOuterCeilingSurfaceADEOfOuterCeilingSurface [0..*]Augments the OuterCeilingSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1930

OuterFloorSurface

    Definition:An OuterFloorSurface is a surface that belongs to the outer construction shell with the orientation pointing upwards. An example is the floor of a loggia.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfOuterFloorSurfaceADEOfOuterFloorSurface [0..*]Augments the OuterFloorSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1933

RoofSurface

    Definition:A RoofSurface is a surface that delimits major roof parts of a construction.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfRoofSurfaceADEOfRoofSurface [0..*]Augments the RoofSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1936

WallSurface

    Definition:A WallSurface is a surface that is part of the building facade visible from the outside.
    Subclass of: AbstractConstructionSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfWallSurfaceADEOfWallSurface [0..*]Augments the WallSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1939

Window

    Definition:A Window is a construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation. [cf. ISO 6707-1]
    Subclass of: AbstractFillingElement
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryWindowSurface [*]Relates to the window surfaces that bound the Window. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classWindowClassValue [0..1]Indicates the specific type of the Window.
functionWindowFunctionValue [0..*]Specifies the intended purposes of the Window.
usageWindowUsageValue [0..*]Specifies the actual uses of the Window.
adeOfWindowADEOfWindow [0..*]Augments the Window with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1943

WindowSurface

    Definition:A WindowSurface is either a boundary surface of a Window feature or a surface that seals an opening filled by a window.
    Subclass of: AbstractFillingSurface
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfWindowSurfaceADEOfWindowSurface [0..*]Augments the WindowSurface with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.15.2  Data Types

Table 1946

ADEOfAbstractConstruction

    Definition:ADEOfAbstractConstruction acts as a hook to define properties within an ADE that are to be added to AbstractConstruction.
    Subclass of:None
    Stereotype:«DataType»

Table 1948

ADEOfAbstractConstructionSurface

    Definition:ADEOfAbstractConstructionSurface acts as a hook to define properties within an ADE that are to be added to AbstractConstructionSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1950

ADEOfAbstractConstructiveElement

    Definition:ADEOfAbstractConstructiveElement acts as a hook to define properties within an ADE that are to be added to AbstractConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 1952

ADEOfAbstractFillingElement

    Definition:ADEOfAbstractFillingElement acts as a hook to define properties within an ADE that are to be added to AbstractFillingElement.
    Subclass of:None
    Stereotype:«DataType»

Table 1954

ADEOfAbstractFillingSurface

    Definition:ADEOfAbstractFillingSurface acts as a hook to define properties within an ADE that are to be added to AbstractFillingSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1956

ADEOfAbstractFurniture

    Definition:ADEOfAbstractFurniture acts as a hook to define properties within an ADE that are to be added to AbstractFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 1958

ADEOfAbstractInstallation

    Definition:ADEOfAbstractInstallation acts as a hook to define properties within an ADE that are to be added to AbstractInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 1960

ADEOfCeilingSurface

    Definition:ADEOfCeilingSurface acts as a hook to define properties within an ADE that are to be added to a CeilingSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1962

ADEOfDoor

    Definition:ADEOfDoor acts as a hook to define properties within an ADE that are to be added to a Door.
    Subclass of:None
    Stereotype:«DataType»

Table 1964

ADEOfDoorSurface

    Definition:ADEOfDoorSurface acts as a hook to define properties within an ADE that are to be added to a DoorSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1966

ADEOfFloorSurface

    Definition:ADEOfFloorSurface acts as a hook to define properties within an ADE that are to be added to a FloorSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1968

ADEOfGroundSurface

    Definition:ADEOfGroundSurface acts as a hook to define properties within an ADE that are to be added to a GroundSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1970

ADEOfInteriorWallSurface

    Definition:ADEOfInteriorWallSurface acts as a hook to define properties within an ADE that are to be added to an InteriorWallSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1972

ADEOfOtherConstruction

    Definition:ADEOfOtherConstruction acts as a hook to define properties within an ADE that are to be added to an OtherConstruction.
    Subclass of:None
    Stereotype:«DataType»

Table 1974

ADEOfOuterCeilingSurface

    Definition:ADEOfOuterCeilingSurface acts as a hook to define properties within an ADE that are to be added to an OuterCeilingSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1976

ADEOfOuterFloorSurface

    Definition:ADEOfOuterFloorSurface acts as a hook to define properties within an ADE that are to be added to an OuterFloorSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1978

ADEOfRoofSurface

    Definition:ADEOfRoofSurface acts as a hook to define properties within an ADE that are to be added to a RoofSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1980

ADEOfWallSurface

    Definition:ADEOfWallSurface acts as a hook to define properties within an ADE that are to be added to a WallSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1982

ADEOfWindow

    Definition:ADEOfWindow acts as a hook to define properties within an ADE that are to be added to a Window.
    Subclass of:None
    Stereotype:«DataType»

Table 1984

ADEOfWindowSurface

    Definition:ADEOfWindowSurface acts as a hook to define properties within an ADE that are to be added to a WindowSurface.
    Subclass of:None
    Stereotype:«DataType»

Table 1986

ConstructionEvent

    Definition:A ConstructionEvent is a data type used to describe a specific event that is associated with a construction. Examples are the issuing of a building permit or the renovation of a building.
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
eventEventValue [1..1]Indicates the specific event type.
dateOfEventDate [1..1]Specifies the date at which the event took or will take place.
descriptionCharacterString [0..1]Provides additional information on the event.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1989

Elevation

    Definition:Elevation is a data type that includes the elevation value itself and information on how this elevation was measured. [cf. INSPIRE]
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
elevationReferenceElevationReferenceValue [1..1]Specifies the level from which the elevation was measured. [cf. INSPIRE]
elevationValueDirectPosition [1..1]Specifies the value of the elevation. [cf. INSPIRE]

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 1992

Height

    Definition:Height represents a vertical distance (measured or estimated) between a low reference and a high reference. [cf. INSPIRE]
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
highReferenceElevationReferenceValue [1..1]Indicates the high point used to calculate the value of the height. [cf. INSPIRE]
lowReferenceElevationReferenceValue [1..1]Indicates the low point used to calculate the value of the height. [cf. INSPIRE]
statusHeightStatusValue [1..1]Indicates the way the height has been captured. [cf. INSPIRE]
valueLength [1..1]Specifies the value of the height above or below ground. [cf. INSPIRE]

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.15.3  Basic Types

none

11.15.4  Unions

none

11.15.5  Code Lists

Table 1995

DoorClassValue

    Definition:DoorClassValue is a code list used to further classify a Door.
    Stereotype:«CodeList»

Table 1997

DoorFunctionValue

    Definition:DoorFunctionValue is a code list that enumerates the different purposes of a Door.
    Stereotype:«CodeList»

Table 1999

DoorUsageValue

    Definition:DoorUsageValue is a code list that enumerates the different uses of a Door.
    Stereotype:«CodeList»

Table 2001

ElevationReferenceValue

    Definition:ElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure construction heights.
    Stereotype:«CodeList»

Table 2003

EventValue

    Definition:EventValue is a code list that enumerates the different events of a construction.
    Stereotype:«CodeList»

Table 2005

OtherConstructionClassValue

    Definition:OtherConstructionClassValue is a code list used to further classify an OtherConstruction.
    Stereotype:«CodeList»

Table 2007

OtherConstructionFunctionValue

    Definition:OtherConstructionFunctionValue is a code list that enumerates the different purposes of an OtherConstruction.
    Stereotype:«CodeList»

Table 2009

OtherConstructionUsageValue

    Definition:OtherConstructionUsageValue is a code list that enumerates the different uses of an OtherConstruction.
    Stereotype:«CodeList»

Table 2011

WindowClassValue

    Definition:WindowClassValue is a code list used to further classify a Window.
    Stereotype:«CodeList»

Table 2013

WindowFunctionValue

    Definition:WindowFunctionValue is a code list that enumerates the different purposes of a Window.
    Stereotype:«CodeList»

Table 2015

WindowUsageValue

    Definition:WindowUsageValue is a code list that enumerates the different uses of a Window.
    Stereotype:«CodeList»

11.15.6  Enumerations

Table 2017

ConditionOfConstructionValue

Definition:ConditionOfConstructionValue enumerates different conditions of a construction. [cf. INSPIRE]
StereoType:<<Enumeration>>
Literal value Definition
declinedIndicates that the construction cannot be used under normal conditions, though its main elements (walls, roof) are still present. [cf. INSPIRE]
demolishedIndicates that the construction has been demolished. There are no more visible remains. [cf. INSPIRE]
functionalIndicates that the construction is functional. [cf. INSPIRE]
projectedIndicates that the construction is being designed. Construction works have not yet started. [cf. INSPIRE]
ruinIndicates that the construction has been partly demolished and some main elements (roof, walls) have been destroyed. There are some visible remains of the construction. [cf. INSPIRE]
underConstructionIndicates that the construction is under construction and not yet functional. This applies only to the initial construction works of the construction and not to maintenance work. [cf. INSPIRE]

Table 2020

HeightStatusValue

Definition:HeightStatusValue enumerates the different methods used to capture a height. [cf. INSPIRE]
StereoType:<<Enumeration>>
Literal value Definition
estimatedIndicates that the height has been estimated and not measured. [cf. INSPIRE]
measuredIndicates that the height has been (directly or indirectly) measured. [cf. INSPIRE]

Table 2023

RelationToConstruction

Definition:RelationToConstruction is an enumeration used to describe whether an installation is positioned inside and/or outside of a construction.
StereoType:<<Enumeration>>
Literal value Definition
insideIndicates that the installation is positioned inside of the construction.
outsideIndicates that the installation is positioned outside of the construction.
bothInsideAndOutsideIndicates that the installation is positioned inside as well as outside of the construction.

11.16  Bridge

Table 2026

    Description:The Bridge module supports representation of thematic and spatial aspects of bridges, bridge parts, bridge installations, and interior bridge structures.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.16.1  Classes

Table 2027

AbstractBridge

    Definition:AbstractBridge is an abstract superclass representing the common attributes and associations of the classes Bridge and BridgePart.
    Subclass of: AbstractConstruction
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
bridgeConstructiveElementBridgeConstructiveElement [*]Relates the constructive elements to the Bridge or BridgePart.
bridgeInstallationBridgeInstallation [*]Relates the installation objects to the Bridge or BridgePart.
bridgeFurnitureBridgeFurniture [*]Relates the furniture objects to the Bridge or BridgePart.
bridgeRoomBridgeRoom [*]Relates the rooms to the Bridge or BridgePart.
addressAddress [*]Relates the addresses to the Bridge or BridgePart.
Attribute Value type and multiplicity Definition
classBridgeClassValue [0..1]Indicates the specific type of the Bridge or BridgePart.
functionBridgeFunctionValue [0..*]Specifies the intended purposes of the Bridge or BridgePart.
usageBridgeUsageValue [0..*]Specifies the actual uses of the Bridge or BridgePart.
isMovableBoolean [0..1]Indicates whether the Bridge or BridgePart can be moved to allow for watercraft to pass.
adeOfAbstractBridgeADEOfAbstractBridge [0..*]Augments AbstractBridge with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2031

Bridge

    Definition:A Bridge represents a structure that affords the passage of pedestrians, animals, vehicles, and service(s) above obstacles or between two points at a height above ground. [cf. ISO 6707-1]
    Subclass of: AbstractBridge
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
bridgePartBridgePart [*]Relates the bridge parts to the Bridge.
Attribute Value type and multiplicity Definition
adeOfBridgeADEOfBridge [0..*]Augments the Bridge with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2035

BridgeConstructiveElement

    Definition:A BridgeConstructiveElement is an element of a bridge which is essential from a structural point of view. Examples are pylons, anchorages, slabs, beams.
    Subclass of: AbstractConstructiveElement
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBridgeConstructiveElementClassValue [0..1]Indicates the specific type of the BridgeConstructiveElement.
functionBridgeConstructiveElementFunctionValue [0..*]Specifies the intended purposes of the BridgeConstructiveElement.
usageBridgeConstructiveElementUsageValue [0..*]Specifies the actual uses of the BridgeConstructiveElement.
adeOfBridgeConstructiveElementADEOfBridgeConstructiveElement [0..*]Augments the BridgeConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2038

BridgeFurniture

    Definition:A BridgeFurniture is an equipment for occupant use, usually not fixed to the bridge. [cf. ISO 6707-1]
    Subclass of: AbstractFurniture
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBridgeFurnitureClassValue [0..1]Indicates the specific type of the BridgeFurniture.
functionBridgeFurnitureFunctionValue [0..*]Specifies the intended purposes of the BridgeFurniture.
usageBridgeFurnitureUsageValue [0..*]Specifies the actual uses of the BridgeFurniture.
adeOfBridgeFurnitureADEOfBridgeFurniture [0..*]Augments the BridgeFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2041

BridgeInstallation

    Definition:A BridgeInstallation is a permanent part of a Bridge (inside and/or outside) which does not have the significance of a BridgePart. In contrast to BridgeConstructiveElements, a BridgeInstallation is not essential from a structural point of view. Examples are stairs, antennas or railways.
    Subclass of: AbstractInstallation
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBridgeInstallationClassValue [0..1]Indicates the specific type of the BridgeInstallation.
functionBridgeInstallationFunctionValue [0..*]Specifies the intended purposes of the BridgeInstallation.
usageBridgeInstallationUsageValue [0..*]Specifies the actual uses of the BridgeInstallation.
adeOfBridgeInstallationADEOfBridgeInstallation [0..*]Augments the BridgeInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2044

BridgePart

    Definition:A BridgePart is a physical or functional subdivision of a Bridge. It would be considered a Bridge, if it were not part of a collection of other BridgeParts.
    Subclass of: AbstractBridge
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfBridgePartADEOfBridgePart [0..*]Augments the BridgePart with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2047

BridgeRoom

    Definition:A BridgeRoom is a space within a Bridge or BridgePart intended for human occupancy (e.g. a place of work or recreation) and/or containment (storage) of animals or things. A BridgeRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
bridgeInstallationBridgeInstallation [*]Relates to the installation objects to the BridgeRoom.
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the BridgeRoom. This relation is inherited from the Core module.
bridgeFurnitureBridgeFurniture [*]Relates the furniture objects to the BridgeRoom.
Attribute Value type and multiplicity Definition
classBridgeRoomClassValue [0..1]Indicates the specific type of the BridgeRoom.
functionBridgeRoomFunctionValue [0..*]Specifies the intended purposes of the BridgeRoom.
usageBridgeRoomUsageValue [0..*]Specifies the actual uses of the BridgeRoom.
adeOfBridgeRoomADEOfBridgeRoom [0..*]Augments the BridgeRoom with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.16.2  Data Types

Table 2051

ADEOfAbstractBridge

    Definition:ADEOfAbstractBridge acts as a hook to define properties within an ADE that are to be added to AbstractBridge.
    Subclass of:None
    Stereotype:«DataType»

Table 2053

ADEOfBridge

    Definition:ADEOfBridge acts as a hook to define properties within an ADE that are to be added to a Bridge.
    Subclass of:None
    Stereotype:«DataType»

Table 2055

ADEOfBridgeConstructiveElement

    Definition:ADEOfBridgeConstructiveElement acts as a hook to define properties within an ADE that are to be added to a BridgeConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 2057

ADEOfBridgeFurniture

    Definition:ADEOfBridgeFurniture acts as a hook to define properties within an ADE that are to be added to a BridgeFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 2059

ADEOfBridgeInstallation

    Definition:ADEOfBridgeInstallation acts as a hook to define properties within an ADE that are to be added to a BridgeInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 2061

ADEOfBridgePart

    Definition:ADEOfBridgePart acts as a hook to define properties within an ADE that are to be added to a BridgePart.
    Subclass of:None
    Stereotype:«DataType»

Table 2063

ADEOfBridgeRoom

    Definition:ADEOfBridgeRoom acts as a hook to define properties within an ADE that are to be added to a BridgeRoom.
    Subclass of:None
    Stereotype:«DataType»

11.16.3  Basic Types

none

11.16.4  Unions

none

11.16.5  Code Lists

Table 2065

BridgeClassValue

    Definition:BridgeClassValue is a code list used to further classify a Bridge.
    Stereotype:«CodeList»

Table 2067

BridgeConstructiveElementClassValue

    Definition:BridgeConstructiveElementClassValue is a code list used to further classify a BridgeConstructiveElement.
    Stereotype:«CodeList»

Table 2069

BridgeConstructiveElementFunctionValue

    Definition:BridgeConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BridgeConstructiveElement.
    Stereotype:«CodeList»

Table 2071

BridgeConstructiveElementUsageValue

    Definition:BridgeConstructiveElementUsageValue is a code list that enumerates the different uses of a BridgeConstructiveElement.
    Stereotype:«CodeList»

Table 2073

BridgeFunctionValue

    Definition:BridgeFunctionValue is a code list that enumerates the different purposes of a Bridge.
    Stereotype:«CodeList»

Table 2075

BridgeFurnitureClassValue

    Definition:BridgeFurnitureClassValue is a code list used to further classify a BridgeFurniture.
    Stereotype:«CodeList»

Table 2077

BridgeFurnitureFunctionValue

    Definition:BridgeFurnitureFunctionValue is a code list that enumerates the different purposes of a BridgeFurniture.
    Stereotype:«CodeList»

Table 2079

BridgeFurnitureUsageValue

    Definition:BridgeFurnitureUsageValue is a code list that enumerates the different uses of a BridgeFurniture.
    Stereotype:«CodeList»

Table 2081

BridgeInstallationClassValue

    Definition:BridgeInstallationClassValue is a code list used to further classify a BridgeInstallation.
    Stereotype:«CodeList»

Table 2083

BridgeInstallationFunctionValue

    Definition:BridgeInstallationFunctionValue is a code list that enumerates the different purposes of a BridgeInstallation.
    Stereotype:«CodeList»

Table 2085

BridgeInstallationUsageValue

    Definition:BridgeInstallationUsageValue is a code list that enumerates the different uses of a BridgeInstallation.
    Stereotype:«CodeList»

Table 2087

BridgeRoomClassValue

    Definition:BridgeRoomClassValue is a code list used to further classify a BridgeRoom.
    Stereotype:«CodeList»

Table 2089

BridgeRoomFunctionValue

    Definition:BridgeRoomFunctionValue is a code list that enumerates the different purposes of a BridgeRoom.
    Stereotype:«CodeList»

Table 2091

BridgeRoomUsageValue

    Definition:BridgeRoomUsageValue is a code list that enumerates the different uses of a BridgeRoom.
    Stereotype:«CodeList»

Table 2093

BridgeUsageValue

    Definition:BridgeUsageValue is a code list that enumerates the different uses of a Bridge.
    Stereotype:«CodeList»

11.16.6  Enumerations

none

11.17  Building

Table 2095

    Description:The Building module supports representation of thematic and spatial aspects of buildings, building parts, building installations, building subdivisions, and interior building structures.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.17.1  Classes

Table 2096

AbstractBuilding

    Definition:AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart.
    Subclass of: AbstractConstruction
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
buildingFurnitureBuildingFurniture [*]Relates the furniture objects to the Building or BuildingPart.
buildingRoomBuildingRoom [*]Relates the rooms to the Building or BuildingPart.
buildingInstallationBuildingInstallation [*]Relates the installation objects to the Building or BuildingPart.
buildingSubdivisionAbstractBuildingSubdivision [*]Relates the logical subdivisions to the Building or BuildingPart.
buildingConstructiveElementBuildingConstructiveElement [*]Relates the constructive elements to the Building or BuildingPart.
addressAddress [*]Relates the addresses to the Building or BuildingPart.
Attribute Value type and multiplicity Definition
classBuildingClassValue [0..1]Indicates the specific type of the Building or BuildingPart.
functionBuildingFunctionValue [0..*]Specifies the intended purposes of the Building or BuildingPart.
usageBuildingUsageValue [0..*]Specifies the actual uses of the Building or BuildingPart.
roofTypeRoofTypeValue [0..1]Indicates the shape of the roof of the Building or BuildingPart.
storeysAboveGroundInteger [0..1]Indicates the number of storeys positioned above ground level.
storeysBelowGroundInteger [0..1]Indicates the number of storeys positioned below ground level.
storeyHeightsAboveGroundMeasureOrNilReasonList [0..1]Lists the heights of each storey above ground. The first value in the list denotes the height of the storey closest to the ground level, the last value denotes the height furthest away.
storeyHeightsBelowGroundMeasureOrNilReasonList [0..1]Lists the height of each storey below ground. The first value in the list denotes the height of the storey closest to the ground level, the last value denotes the height furthest away.
adeOfAbstractBuildingADEOfAbstractBuilding [0..*]Augments AbstractBuilding with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2100

AbstractBuildingSubdivision

    Definition:AbstractBuildingSubdivision is the abstract superclass for different kinds of logical building subdivisions.
    Subclass of: AbstractLogicalSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
buildingRoomBuildingRoom [*]Relates the rooms to the building subdivision.
buildingFurnitureBuildingFurniture [*]Relates the furniture objects to the building subdivision.
buildingConstructiveElementBuildingConstructiveElement [*]Relates the constructive elements to the building subdivision.
buildingInstallationBuildingInstallation [*]Relates the installation objects to the building subdivision.
Attribute Value type and multiplicity Definition
classBuildingSubdivisionClassValue [0..1]Indicates the specific type of the building subdivision.
functionBuildingSubdivisionFunctionValue [0..*]Specifies the intended purposes of the building subdivision.
usageBuildingSubdivisionUsageValue [0..*]Specifies the actual uses of the building subdivision.
elevationElevation [0..*]Specifies qualified elevations of the building subdivision in relation to a well-defined surface which is commonly taken as origin (e.g. geoid or water level). [cf. INSPIRE]
sortKeyReal [0..1]Defines an order among the objects that belong to the building subdivision. An example is the sorting of storeys.
adeOfAbstractBuildingSubdivisionADEOfAbstractBuildingSubdivision [0..*]Augments AbstractBuildingSubdivision with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2104

Building

    Definition:A Building is a free-standing, self-supporting construction that is roofed, usually walled, and can be entered by humans and is normally designed to stand permanently in one place. It is intended for human occupancy (e.g. a place of work or recreation), habitation and/or shelter of humans, animals or things.
    Subclass of: AbstractBuilding
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
buildingPartBuildingPart [*]Relates the building parts to the Building.
Attribute Value type and multiplicity Definition
adeOfBuildingADEOfBuilding [0..*]Augments the Building with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2108

BuildingConstructiveElement

    Definition:A BuildingConstructiveElement is an element of a Building which is essential from a structural point of view. Examples are walls, slabs, staircases, beams.
    Subclass of: AbstractConstructiveElement
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBuildingConstructiveElementClassValue [0..1]Indicates the specific type of the BuildingConstructiveElement.
functionBuildingConstructiveElementFunctionValue [0..*]Specifies the intended purposes of the BuildingConstructiveElement.
usageBuildingConstructiveElementUsageValue [0..*]Specifies the actual uses of the BuildingConstructiveElement.
adeOfBuildingConstructiveElementADEOfBuildingConstructiveElement [0..*]Augments the BuildingConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2111

BuildingFurniture

    Definition:A BuildingFurniture is an equipment for occupant use, usually not fixed to the building. [cf. ISO 6707-1]
    Subclass of: AbstractFurniture
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBuildingFurnitureClassValue [0..1]Indicates the specific type of the BuildingFurniture.
functionBuildingFurnitureFunctionValue [0..*]Specifies the intended purposes of the BuildingFurniture.
usageBuildingFurnitureUsageValue [0..*]Specifies the actual uses of the BuildingFurniture.
adeOfBuildingFurnitureADEOfBuildingFurniture [0..*]Augments the BuildingFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2114

BuildingInstallation

    Definition:A BuildingInstallation is a permanent part of a Building (inside and/or outside) which has not the significance of a BuildingPart. Examples are stairs, antennas, balconies or small roofs.
    Subclass of: AbstractInstallation
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classBuildingInstallationClassValue [0..1]Indicates the specific type of the BuildingInstallation.
functionBuildingInstallationFunctionValue [0..*]Specifies the intended purposes of the BuildingInstallation.
usageBuildingInstallationUsageValue [0..*]Specifies the actual uses of the BuildingInstallation.
adeOfBuildingInstallationADEOfBuildingInstallation [0..*]Augments the BuildingInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2117

BuildingPart

    Definition:A BuildingPart is a physical or functional subdivision of a Building. It would be considered a Building, if it were not part of a collection of other BuildingParts.
    Subclass of: AbstractBuilding
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfBuildingPartADEOfBuildingPart [0..*]Augments the BuildingPart with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2120

BuildingRoom

    Definition:A BuildingRoom is a space within a Building or BuildingPart intended for human occupancy (e.g. a place of work or recreation) and/or containment of animals or things. A BuildingRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
buildingInstallationBuildingInstallation [*]Relates the installation objects to the BuildingRoom.
buildingFurnitureBuildingFurniture [*]Relates the furniture objects to the BuildingRoom.
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the BuildingRoom. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classBuildingRoomClassValue [0..1]Indicates the specific type of the BuildingRoom.
functionBuildingRoomFunctionValue [0..*]Specifies the intended purposes of the BuildingRoom.
usageBuildingRoomUsageValue [0..*]Specifies the actual uses of the BuildingRoom.
roomHeightRoomHeight [0..*]Specifies qualified heights of the BuildingRoom.
adeOfBuildingRoomADEOfBuildingRoom [0..*]Augments the BuildingRoom with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2124

BuildingUnit

    Definition:A BuildingUnit is a logical subdivision of a Building. BuildingUnits are formed according to some homogeneous property like function, ownership, management, or accessibility. They may be separately sold, rented out, inherited, managed, etc.
    Subclass of: AbstractBuildingSubdivision
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
storeyStorey [*]Relates to the storeys on which the BuildingUnit is located.
addressAddress [*]Relates to the addresses that are assigned to the BuildingUnit.
Attribute Value type and multiplicity Definition
adeOfBuildingUnitADEOfBuildingUnit [0..*]Augments the BuildingUnit with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2128

Storey

    Definition:A Storey is typically a horizontal section of a Building. Storeys are not always defined according to the building structure, but can also be defined according to logical considerations.
    Subclass of: AbstractBuildingSubdivision
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the Storey. This relation is inherited from the Core module.
buildingUnitBuildingUnit [*]Relates to the building units that belong to the Storey.
Attribute Value type and multiplicity Definition
adeOfStoreyADEOfStorey [0..*]Augments the Storey with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.17.2  Data Types

Table 2132

ADEOfAbstractBuilding

    Definition:ADEOfAbstractBuilding acts as a hook to define properties within an ADE that are to be added to AbstractBuilding.
    Subclass of:None
    Stereotype:«DataType»

Table 2134

ADEOfAbstractBuildingSubdivision

    Definition:ADEOfAbstractBuildingSubdivision acts as a hook to define properties within an ADE that are to be added to AbstractBuildingSubdivision.
    Subclass of:None
    Stereotype:«DataType»

Table 2136

ADEOfBuilding

    Definition:ADEOfBuilding acts as a hook to define properties within an ADE that are to be added to a Building.
    Subclass of:None
    Stereotype:«DataType»

Table 2138

ADEOfBuildingConstructiveElement

    Definition:ADEOfBuildingConstructiveElement acts as a hook to define properties within an ADE that are to be added to a BuildingConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 2140

ADEOfBuildingFurniture

    Definition:ADEOfBuildingFurniture acts as a hook to define properties within an ADE that are to be added to a BuildingFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 2142

ADEOfBuildingInstallation

    Definition:ADEOfBuildingInstallation acts as a hook to define properties within an ADE that are to be added to a BuildingInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 2144

ADEOfBuildingPart

    Definition:ADEOfBuildingPart acts as a hook to define properties within an ADE that are to be added to a BuildingPart.
    Subclass of:None
    Stereotype:«DataType»

Table 2146

ADEOfBuildingRoom

    Definition:ADEOfBuildingRoom acts as a hook to define properties within an ADE that are to be added to a BuildingRoom.
    Subclass of:None
    Stereotype:«DataType»

Table 2148

ADEOfBuildingUnit

    Definition:ADEOfBuildingUnit acts as a hook to define properties within an ADE that are to be added to a BuildingUnit.
    Subclass of:None
    Stereotype:«DataType»

Table 2150

ADEOfStorey

    Definition:ADEOfStorey acts as a hook to define properties within an ADE that are to be added to a Storey.
    Subclass of:None
    Stereotype:«DataType»

Table 2152

RoomHeight

    Definition:The RoomHeight represents a vertical distance (measured or estimated) between a low reference and a high reference. [cf. INSPIRE]
    Subclass of:None
    Stereotype:«DataType»
Attribute Value type and multiplicity Definition
highReferenceRoomElevationReferenceValue [1..1]Indicates the high point used to calculate the value of the room height.
lowReferenceRoomElevationReferenceValue [1..1]Indicates the low point used to calculate the value of the room height.
statusHeightStatusValue [1..1]Indicates the way the room height has been captured.
valueLength [1..1]Specifies the value of the room height.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.17.3  Basic Types

none

11.17.4  Unions

none

11.17.5  Code Lists

Table 2155

BuildingClassValue

    Definition:BuildingClassValue is a code list used to further classify a Building.
    Stereotype:«CodeList»

Table 2157

BuildingConstructiveElementClassValue

    Definition:BuildingConstructiveElementClassValue is a code list used to further classify a BuildingConstructiveElement.
    Stereotype:«CodeList»

Table 2159

BuildingConstructiveElementFunctionValue

    Definition:BuildingConstructiveElementFunctionValue is a code list that enumerates the different purposes of a BuildingConstructiveElement.
    Stereotype:«CodeList»

Table 2161

BuildingConstructiveElementUsageValue

    Definition:BuildingConstructiveElementUsageValue is a code list that enumerates the different uses of a BuildingConstructiveElement.
    Stereotype:«CodeList»

Table 2163

BuildingFunctionValue

    Definition:BuildingFunctionValue is a code list that enumerates the different purposes of a Building.
    Stereotype:«CodeList»

Table 2165

BuildingFurnitureClassValue

    Definition:BuildingFurnitureClassValue is a code list used to further classify a BuildingFurniture.
    Stereotype:«CodeList»

Table 2167

BuildingFurnitureFunctionValue

    Definition:BuildingFurnitureFunctionValue is a code list that enumerates the different purposes of a BuildingFurniture.
    Stereotype:«CodeList»

Table 2169

BuildingFurnitureUsageValue

    Definition:BuildingFurnitureUsageValue is a code list that enumerates the different uses of a BuildingFurniture.
    Stereotype:«CodeList»

Table 2171

BuildingInstallationClassValue

    Definition:BuildingInstallationClassValue is a code list used to further classify a BuildingInstallation.
    Stereotype:«CodeList»

Table 2173

BuildingInstallationFunctionValue

    Definition:BuildingInstallationFunctionValue is a code list that enumerates the different purposes of a BuildingInstallation.
    Stereotype:«CodeList»

Table 2175

BuildingInstallationUsageValue

    Definition:BuildingInstallationUsageValue is a code list that enumerates the different uses of a BuildingInstallation.
    Stereotype:«CodeList»

Table 2177

BuildingRoomClassValue

    Definition:BuildingRoomClassValue is a code list used to further classify a BuildingRoom.
    Stereotype:«CodeList»

Table 2179

BuildingRoomFunctionValue

    Definition:BuildingRoomFunctionValue is a code list that enumerates the different purposes of a BuildingRoom.
    Stereotype:«CodeList»

Table 2181

BuildingRoomUsageValue

    Definition:BuildingRoomUsageValue is a code list that enumerates the different uses of a BuildingRoom.
    Stereotype:«CodeList»

Table 2183

BuildingSubdivisionClassValue

    Definition:BuildingSubdivisionClassValue is a code list used to further classify a BuildingSubdivision.
    Stereotype:«CodeList»

Table 2185

BuildingSubdivisionFunctionValue

    Definition:BuildingSubdivisionFunctionValue is a code list that enumerates the different purposes of a BuildingSubdivision.
    Stereotype:«CodeList»

Table 2187

BuildingSubdivisionUsageValue

    Definition:BuildingSubdivisionUsageValue is a code list that enumerates the different uses of a BuildingSubdivision.
    Stereotype:«CodeList»

Table 2189

BuildingUsageValue

    Definition:BuildingUsageValue is a code list that enumerates the different uses of a Building.
    Stereotype:«CodeList»

Table 2191

RoofTypeValue

    Definition:RoofTypeValue is a code list that enumerates different roof types.
    Stereotype:«CodeList»

Table 2193

RoomElevationReferenceValue

    Definition:RoomElevationReferenceValue is a code list that enumerates the different elevation reference levels used to measure room heights.
    Stereotype:«CodeList»

11.17.6  Enumerations

none

11.18  Tunnel

Table 2195

    Description:The Tunnel module supports representation of thematic and spatial aspects of tunnels, tunnel parts, tunnel installations, and interior tunnel structures.
    Parent Package:CityGML
    Stereotype:«ApplicationSchema»

11.18.1  Classes

Table 2196

AbstractTunnel

    Definition:AbstractTunnel is an abstract superclass representing the common attributes and associations of the classes Tunnel and TunnelPart.
    Subclass of: AbstractConstruction
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
hollowSpaceHollowSpace [*]Relates the hollow spaces to the Tunnel or TunnelPart.
tunnelConstructiveElementTunnelConstructiveElement [*]Relates the constructive elements to the Tunnel or TunnelPart.
tunnelInstallationTunnelInstallation [*]Relates the installation objects to the Tunnel or TunnelPart.
tunnelFurnitureTunnelFurniture [*]Relates the furniture objects to the Tunnel or TunnelPart.
Attribute Value type and multiplicity Definition
classTunnelClassValue [0..1]Indicates the specific type of the Tunnel or TunnelPart.
functionTunnelFunctionValue [0..*]Specifies the intended purposes of the Tunnel or TunnelPart.
usageTunnelUsageValue [0..*]Specifies the actual uses of the Tunnel or TunnelPart.
adeOfAbstractTunnelADEOfAbstractTunnel [0..*]Augments AbstractTunnel with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2200

HollowSpace

    Definition:A HollowSpace is a space within a Tunnel or TunnelPart intended for certain functions (e.g. transport or passage ways, service rooms, emergency shelters). A HollowSpace is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces).
    Subclass of: AbstractUnoccupiedSpace
    Stereotype:«FeatureType»
Role name Target class and multiplicity Definition
tunnelInstallationTunnelInstallation [*]Relates the installation objects to the HollowSpace.
tunnelFurnitureTunnelFurniture [*]Relates the furniture objects to the HollowSpace.
boundaryAbstractThematicSurface [*]Relates to the surfaces that bound the HollowSpace. This relation is inherited from the Core module.
Attribute Value type and multiplicity Definition
classHollowSpaceClassValue [0..1]Indicates the specific type of the HollowSpace.
functionHollowSpaceFunctionValue [0..*]Specifies the intended purposes of the HollowSpace.
usageHollowSpaceUsageValue [0..*]Specifies the actual uses of the HollowSpace.
adeOfHollowSpaceADEOfHollowSpace [0..*]Augments the HollowSpace with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2204

Tunnel

    Definition:A Tunnel represents a horizontal or sloping enclosed passage way of a certain length, mainly underground or underwater. [cf. ISO 6707-1]
    Subclass of: AbstractTunnel
    Stereotype:«TopLevelFeatureType»
Role name Target class and multiplicity Definition
tunnelPartTunnelPart [*]Relates the tunnel parts to the Tunnel.
Attribute Value type and multiplicity Definition
adeOfTunnelADEOfTunnel [0..*]Augments the Tunnel with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2208

TunnelConstructiveElement

    Definition:A TunnelConstructiveElement is an element of a Tunnel which is essential from a structural point of view. Examples are walls, slabs, beams.
    Subclass of: AbstractConstructiveElement
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTunnelConstructiveElementClassValue [0..1]Indicates the specific type of the TunnelConstructiveElement.
functionTunnelConstructiveElementFunctionValue [0..*]Specifies the intended purposes of the TunnelConstructiveElement.
usageTunnelConstructiveElementUsageValue [0..*]Specifies the actual uses of the TunnelConstructiveElement.
adeOfTunnelConstructiveElementADEOfTunnelConstructiveElement [0..*]Augments the TunnelConstructiveElement with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2211

TunnelFurniture

    Definition:A TunnelFurniture is an equipment for occupant use, usually not fixed to the tunnel. [cf. ISO 6707-1]
    Subclass of: AbstractFurniture
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTunnelFurnitureClassValue [0..1]Indicates the specific type of the TunnelFurniture.
functionTunnelFurnitureFunctionValue [0..*]Specifies the intended purposes of the TunnelFurniture.
usageTunnelFurnitureUsageValue [0..*]Specifies the actual uses of the TunnelFurniture.
adeOfTunnelFurnitureADEOfTunnelFurniture [0..*]Augments the TunnelFurniture with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2214

TunnelInstallation

    Definition:A TunnelInstallation is a permanent part of a Tunnel (inside and/or outside) which does not have the significance of a TunnelPart. In contrast to TunnelConstructiveElement, a TunnelInstallation is not essential from a structural point of view. Examples are stairs, antennas or railings.
    Subclass of: AbstractInstallation
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
classTunnelInstallationClassValue [0..1]Indicates the specific type of the TunnelInstallation.
functionTunnelInstallationFunctionValue [0..*]Specifies the intended purposes of the TunnelInstallation.
usageTunnelInstallationUsageValue [0..*]Specifies the actual uses of the TunnelInstallation.
adeOfTunnelInstallationADEOfTunnelInstallation [0..*]Augments the TunnelInstallation with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

Table 2217

TunnelPart

    Definition:A TunnelPart is a physical or functional subdivision of a Tunnel. It would be considered a Tunnel, if it were not part of a collection of other TunnelParts.
    Subclass of: AbstractTunnel
    Stereotype:«FeatureType»
Attribute Value type and multiplicity Definition
adeOfTunnelPartADEOfTunnelPart [0..*]Augments the TunnelPart with properties defined in an ADE.

Note: Unless otherwise specified, all attributes and role names have the stereotype «Property».

11.18.2  Data Types

Table 2220

ADEOfAbstractTunnel

    Definition:ADEOfAbstractTunnel acts as a hook to define properties within an ADE that are to be added to AbstractTunnel.
    Subclass of:None
    Stereotype:«DataType»

Table 2222

ADEOfHollowSpace

    Definition:ADEOfHollowSpace acts as a hook to define properties within an ADE that are to be added to a HollowSpace.
    Subclass of:None
    Stereotype:«DataType»

Table 2224

ADEOfTunnel

    Definition:ADEOfTunnel acts as a hook to define properties within an ADE that are to be added to a Tunnel.
    Subclass of:None
    Stereotype:«DataType»

Table 2226

ADEOfTunnelConstructiveElement

    Definition:ADEOfTunnelConstructiveElement acts as a hook to define properties within an ADE that are to be added to a TunnelConstructiveElement.
    Subclass of:None
    Stereotype:«DataType»

Table 2228

ADEOfTunnelFurniture

    Definition:ADEOfTunnelFurniture acts as a hook to define properties within an ADE that are to be added to a TunnelFurniture.
    Subclass of:None
    Stereotype:«DataType»

Table 2230

ADEOfTunnelInstallation

    Definition:ADEOfTunnelInstallation acts as a hook to define properties within an ADE that are to be added to a TunnelInstallation.
    Subclass of:None
    Stereotype:«DataType»

Table 2232

ADEOfTunnelPart

    Definition:ADEOfTunnelPart acts as a hook to define properties within an ADE that are to be added to a TunnelPart.
    Subclass of:None
    Stereotype:«DataType»

11.18.3  Basic Types

none

11.18.4  Unions

none

11.18.5  Code Lists

Table 2234

HollowSpaceClassValue

    Definition:HollowSpaceClassValue is a code list used to further classify a HollowSpace.
    Stereotype:«CodeList»

Table 2236

HollowSpaceFunctionValue

    Definition:HollowSpaceFunctionValue is a code list that enumerates the different purposes of a HollowSpace.
    Stereotype:«CodeList»

Table 2238

HollowSpaceUsageValue

    Definition:HollowSpaceUsageValue is a code list that enumerates the different uses of a HollowSpace.
    Stereotype:«CodeList»

Table 2240

TunnelClassValue

    Definition:TunnelClassValue is a code list used to further classify a Tunnel.
    Stereotype:«CodeList»

Table 2242

TunnelConstructiveElementClassValue

    Definition:TunnelConstructiveElementClassValue is a code list used to further classify a TunnelConstructiveElement.
    Stereotype:«CodeList»

Table 2244

TunnelConstructiveElementFunctionValue

    Definition:TunnelConstructiveElementFunctionValue is a code list that enumerates the different purposes of a TunnelConstructiveElement.
    Stereotype:«CodeList»

Table 2246

TunnelConstructiveElementUsageValue

    Definition:TunnelConstructiveElementUsageValue is a code list that enumerates the different uses of a TunnelConstructiveElement.
    Stereotype:«CodeList»

Table 2248

TunnelFunctionValue

    Definition:TunnelFunctionValue is a code list that enumerates the different purposes of a Tunnel.
    Stereotype:«CodeList»

Table 2250

TunnelFurnitureClassValue

    Definition:TunnelFurnitureClassValue is a code list used to further classify a TunnelFurniture.
    Stereotype:«CodeList»

Table 2252

TunnelFurnitureFunctionValue

    Definition:TunnelFurnitureFunctionValue is a code list that enumerates the different purposes of a TunnelFurniture.
    Stereotype:«CodeList»

Table 2254

TunnelFurnitureUsageValue

    Definition:TunnelFurnitureUsageValue is a code list that enumerates the different uses of a TunnelFurniture.
    Stereotype:«CodeList»

Table 2256

TunnelInstallationClassValue

    Definition:TunnelInstallationClassValue is a code list used to further classify a TunnelInstallation.
    Stereotype:«CodeList»

Table 2258

TunnelInstallationFunctionValue

    Definition:TunnelInstallationFunctionValue is a code list that enumerates the different purposes of a TunnelInstallation.
    Stereotype:«CodeList»

Table 2260

TunnelInstallationUsageValue

    Definition:TunnelInstallationUsageValue is a code list that enumerates the different uses of a TunnelInstallation.
    Stereotype:«CodeList»

Table 2262

TunnelUsageValue

    Definition:TunnelUsageValue is a code list that enumerates the different uses of a Tunnel.
    Stereotype:«CodeList»

11.18.6  Enumerations

none

12  Application Domain Extension (ADE)

An Application Domain Extension (ADE) is a formal and systematic extension of the CityGML Conceptual Model (CM) for a specific application or domain. The ADE is expressed in the form of a UML conceptual model. The domain data is mapped to a set of additional classes, attributes, and relations. ADEs may use elements from the CityGML CM to derive application-specific subclasses, to inject additional properties, to associate application data with predefined CityGML content, or to define value domains for attributes.

The ADE mechanism allows application-specific information to be aligned with the CityGML CM in a well-structured and systematic way. By this means, CityGML can be extended to meet the information needs of an application while at the same time preserving its concepts and semantic structures. Moreover, and in contrast to generic city objects and attributes, application data can be validated against the formal definition of an ADE to ensure semantic interoperability.

Previous versions of the CityGML Standard defined the ADE mechanism solely at the level of the XML Schema encoding. With CityGML 3.0, ADEs become platform-independent models at a conceptual level that can be mapped to multiple and different target encodings.

ADEs have successfully been implemented in practice and enable a wide range of applications and use cases based on the CityGML Standard. An overview and discussion of existing ADEs is provided in [[Biljecki2018]].

12.1  General Rules for ADEs

An ADE shall be defined as a UML conceptual model in accordance with the General Feature Model and the rules for creating application schemas in UML as specified in ISO 19109 and the rules and constraints for using UML to model geographic information as specified in ISO 19103. The UML notations and stereotypes used in the CityGML conceptual model should also be applied to corresponding model elements in an ADE.

Every ADE shall be organized into one or more UML packages having globally unique namespaces and containing all UML model elements defined by the ADE. An ADE may additionally import and use predefined classes from external conceptual UML models such as the CityGML modules or the standardized schemas of the ISO 19100 series of International Standards.

12.2  Defining New ADE Model Elements

Following ISO 19109, the primary view of geospatial information and the core element of application schemas is the feature. ADEs therefore typically extend CityGML by defining new feature types appropriate to the application area together with additional content such as object types, data types, code lists, and enumerations.

Every feature type in an ADE shall be derived either directly or indirectly from the CityGML root feature type Core::AbstractFeature or, depending on its type and characteristics, from a more appropriate subclass thereof. According to the general CityGML space concept, features representing spaces or space boundaries shall be derived either directly or indirectly from Core::AbstractSpace or Core::AbstractSpaceBoundary respectively. UML classes representing top-level feature types shall use the «TopLevelFeatureType» stereotype.

In contrast to feature types, object types and data types are not required to be derived from a predefined CityGML class unless explicitly stated otherwise.

ADE classes may have an unlimited number of attributes and associations in addition to those inherited from their parents. Attributes can be modelled with either simple or complex data types. To ensure semantic interoperability, the predefined types from CityGML or the standardized schemas of the ISO 19100 series of International Standards should be used wherever appropriate. This includes, amongst others, basic types from ISO/TS 19103, geometry and topology objects from ISO 10107, and temporal geometry and topology objects from ISO 19108.

If a predefined type is not available, ADEs can either define their own data types or import data types from external conceptual models. This explicitly includes the possibility of defining new geometry types not offered by ISO 19107. Designers of an ADE should however note that software might not be able to properly identify and consume such geometry types.

A feature type capturing a real-world feature with geometry should be derived either directly or indirectly from Core::AbstractSpace or Core::AbstractSpaceBoundary. By this means, the CityGML predefined spatial properties and the associated LOD concept are inherited and available for the feature type. If, however, these superclasses are either inappropriate or lack a spatial property required to represent the feature, an ADE may define new and additional spatial properties. If such a spatial property should belong to one of the predefined LODs, then the property name shall start with the prefix “lodX”, where X is to be replaced by an integer value between 0 and 3 indicating the target LOD. This enables software to derive the LOD of the geometry.

Constraints on model elements should be expressed using a formal language such as the Object Constraint Language (OCL). The ADE specifies the manner of application of constraints. However, following the CityGML conceptual model, constraints should at least be expressed on ADE subclasses of Core::AbstractSpace to limit the types of space boundaries (i.e., instances of Core::AbstractSpaceBoundary) that may be used to model the boundary of a space object.

Illustrative examples for ADEs can be found in the CityGML 3.0 User Guide.

12.3  Augmenting CityGML Feature Types with Additional ADE Properties

If a predefined CityGML feature type lacks one or more properties required for a specific application, a feasible solution in CityGML 2.0 was to derive a new ADE feature type as subclass of the CityGML class and to add the properties to this subclass. While conceptually clean, this approach also faces drawbacks. If multiple ADEs require additional properties for the same CityGML feature type, this will lead to many subclasses of this feature type in different ADE namespaces. Information about the same real-world feature might therefore be spread over various instances of the different feature classes in an encoding making it difficult for software to consume the feature data.

For this reason, CityGML 3.0 provides a way to augment the predefined CityGML feature types with additional properties from the ADE domain without the need for subclassing. Each CityGML feature type has an extension attribute of name “adeOfFeatureTypeName” and type “ADEOfFeatureTypeName”, where FeatureTypeName is replaced by the class name in which the attribute is defined. For example, the Building::Building class offers the attribute adeOfBuilding of type Building::ADEOfBuilding. Each of these extension attributes can occur zero to unlimited times, and the attribute types are defined as abstract and empty data types.

If an ADE augments a specific CityGML feature type with additional ADE properties, the ADE shall create a subclass of the corresponding abstract data type associated with the feature class. This subclass shall also be defined as data type using the stereotype «DataType». The additional application-specific attributes and associations are then modelled as properties of the ADE subclass. This may include, amongst others, attributes with simple or complex data type, spatial properties or associations to other object and feature types from the ADE or external models such as CityGML.

The predefined “ADEOfFeatureTypeName” data types are called “hooks” because they are used as the head of a hierarchy of ADE subclasses attaching application-specific properties. When subclassing the “hook” of a specific CityGML feature type in an ADE, the properties defined in the subclass can be used for that feature type as well as for all directly or indirectly derived feature types, including feature types defined in the same or another ADE.

Multiple distinct ADEs can use the “hook” mechanism to define additional ADE properties for the same CityGML feature type. Since the “adeOfFeatureTypeName” attribute may occur multiple times, the various ADE properties can be exchanged as part of the same CityGML feature instance in an encoding. Software can therefore easily consume the default CityGML feature data plus the additional properties from the different ADEs.

Content from unknown or unsupported ADEs may be ignored by an application or service consuming an encoded CityGML model.

Designers of an ADE should favor using this “hook” mechanism over subclassing a CityGML feature type when possible. If an ADE must enable other ADEs to augment its own feature types (so-called ADE of an ADE), then it shall implement “hooks” for its feature types following the same schema and naming concept as in the CityGML conceptual model.

The UML fragment in Figure 14 shows an example for using the “hook” mechanism. For more details on this and other example ADEs, please see the CityGML 3.0 User Guide for an example ADE.

Figure 14 — The CityGML feature type Building is augmented with additional ADE properties by defining the data type EnergyProperties as a subclass of the ADE data type ADEOfBuilding.

12.4  Encoding of ADEs

This document only addresses the conceptual modelling of ADEs. Rules and constraints for mapping a conceptual ADE model to a target encoding are expected to be defined in a corresponding CityGML Encoding Standard. If supported, an ADE may provide additional mapping rules and constraints in conformance with a corresponding CityGML Encoding Standard.

12.5  Requirements and Recommendations

The following requirements and recommendations specify how ADEs shall be used as an extension capability to the CityGML Conceptual Model.

Table 2264

Requirements Class
http://www.opengis.net/spec/CityGML-1/3.0/req/req-class-ade
Target typeConceptual Model
Dependency /req/req-class-core

12.5.1  UML

Any extension to the CityGML Conceptual Model should be a faithful continuation of the styles and techniques used in that model. The following Requirements and Recommendations define a “faithful continuation”.

Table 2265

Requirement 18 /req/ade/uml
An ADE SHALL be defined as conceptual model in UML in accordance with the conceptual modelling framework of the ISO 19100 series of International Standards
AThe UML model SHALL adhere to the General Feature Model as specified in ISO 19109.
BThe UML model SHALL adhere to rules and constraints for application schemas as specified in ISO/TS 19103.
CEvery ADE SHALL be organized into one or more UML packages having globally unique namespaces and containing all UML model elements defined by the ADE.

Unresolved directive in sections/clause_10_application_domain_extension.adoc — include::recommendations/ADE/REC_ADE_UML.adoc[]

12.5.2  Classes

The following Requirements and Recommendations define how CityGML classes should be extended by an ADE.

Table 2266

Requirement 19 /req/ade/elements
ADEs typically extend CityGML by defining new Feature Types together with additional content such as Object Types, Data Types, Code Lists, and Enumerations.
AEvery Feature Type in an ADE SHALL be derived either directly or indirectly from the CityGML root Feature Type core:AbstractFeature or a subclass thereof.
BUML classes representing Top-Level Feature Types SHALL use the «TopLevelFeatureType» stereotype.
CFeatures representing spaces or space boundaries SHALL be derived either directly or indirectly from core:AbstractSpace or core:AbstractSpaceBoundary respectively.
DAn ADE may define new and additional spatial properties. If such a spatial property should belong to a predefined LOD, then the property name SHALL start with the prefix “lodX”, where X is an integer value indicating the target LOD.

Unresolved directive in sections/clause_10_application_domain_extension.adoc — include::recommendations/ADE/REC_ADE_Elements.adoc[]

12.5.3  Properties

The following Requirements define how to use the CityGML extension properties to add attributes to an existing CityGML Feature Type.

Table 2267

Requirement 20 /req/ade/properties
Every Feature Type includes an extension property (hook) of type “ADEOf<FeatureTypeName>” where <FeatureTypeName> is the name of that Feature Type. To add an extension property to a Feature Type:
AThe ADE SHALL create a subclass of the abstract data type associated with the hook.
BThis subclass SHALL be defined as a data type using the stereotype «DataType».
CApplication-specific attributes and associations SHALL be modeled as properties of the ADE subclass.

Annex A
(normative)

Abstract Test Suite (Normative)

A.1  Introduction

CityGML 3.0 is a Conceptual Model. Since it is agnostic to implementing technologies, an Executable Test Script is not feasible. It becomes the responsibility of the Implementation Specifications to provide evidence of conformance. This evidence should be provided as an annex to the Implementation Specification document.

The test method specified in this ATS is manual inspection. Automated methods may be used where they exist.

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Core.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Appearance.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_CityFurniture.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_CityObjectGroup.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Dynamizer.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Generics.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_LandUse.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_PointCloud.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Relief.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Transportation.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Vegetation.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Versioning.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_WaterBody.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Construction.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Bridge.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Building.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_Tunnel.adoc[]

Unresolved directive in sections/annex-ats.adoc — include::abstract_tests/ATS_ADE.adoc[]


Annex B
(normative)

Revision History

Table B.1

Date Release Editor Primary clauses modified Description
2020-06-04 0.9.0 C. Heazel all Draft for review
2020-06-07 0.9.1 T. H. Kolbe Chapter 10 Bibliography was added
2020-06-08 0.9.2 C. Nagel Chapter 10 Chapter on ADE mechanism was added
2020-06-11 0.9.3 T. H. Kolbe Chapter 7 Overview chapter on CityGML was added
2020-06-11 0.9.4 T. Kutzner Chapter 0 List of participants and submitters was added
2020-08-05 0.9.5 T. Kutzner Chapter 8 Boundary constraints were added
2020-08-05 0.9.6 C. Heazel, T. Kutzner Chapter 8 UML update

Annex C
(normative)

Glossary

conformance test class
The set of conformance test modules that must be applied to receive a single certificate of conformance
[OGC 08-131r3, definition 4.4]

feature
An abstraction of real world phenomena
[ISO 19101-1:2014, definition 4.1.11]

feature attribute
A characteristic of a feature
[ISO 19101-1:2014, definition 4.1.12]

feature type
A class of features having common characteristics
[ISO 19156:2011, definition 4.7]

measurement
A set of operations having the object of determining the value of a quantity
[ISO 19101-2:2018, definition 3.21] / [VIM:1993, 2.1]

model
An abstraction of some aspects of reality
[ISO 19109:2015, definition 4.15]

observation
The act of measuring or otherwise determining the value of a property
[ISO 19156:2011, definition 4.11]

observation procedure
A method, algorithm or instrument, or system of these, which may be used in making an observation
[ISO 19156:2011, 4.12]

observation result
An estimate of the value of a property determined through a known observation procedure
[ISO 19156:2011, 4.14]

property
A facet or attribute of an object referenced by a name.
[ISO 19143:2010, definition 4.21]

requirements class
The aggregate of all requirement modules that must all be satisfied to satisfy a conformance test class
[OGC 08-131r3, definition 4.19]

schema
The formal description of a model
[ISO 19101-1:2014, definition 4.1.34]

sensor
A type of observation procedure that provides the estimated value of an observed property at its output
[OGC 08-094r1, definition 4.5]

Standardization Target
An entity to which some requirements of a standard apply
[OGC 08-131r3, definition 4.23]

timeseries
A sequence of data values which are ordered in time
[OGC 15-043r3]

universe of discourse
View of the real or hypothetical world that includes everything of interest
[ISO 19101-1:2014, definition 4.1.38]

version
Particular variation of a spatial object
[INSPIRE Glossary]

C.1  ISO Concepts

The following concepts from the ISO TC211 Harmonized UML model are referenced by the CityGML Conceptual UML model but do not play a major role in its’ definition. They are provided here to support a more complete understanding of the model.

Area
The measure of the physical extent of any topologically 2-D geometric object. Usually measured in “square” units of length.
[Clause 6]

Boolean
Boolean is the mathematical datatype associated with two-valued logic
[Clause 6]

CC_CoordinateOperation
A mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system.
[Clause 6]

Character
A symbol from a standard character-set.
[Clause 6]

CharacterString
Characterstring is a family of datatypes which represent strings of symbols from standard character-sets.
[Clause 6]

CRS
Coordinate reference system which is usually single but may be compound.
[Clause 6]

CV_DiscreteCoverage
A subclass of CV_Coverage that returns a single record of values for any direct position within a single geometric object in its spatiotemporal domain.
[Clause 6]

CV_DomainObject
An element of the domain of the CV_Coverage. It is an aggregation of objects that may include any combination of GM_Objects (ISO 19107:2003), TM_GeometricPrimitives (ISO 10108), or spatial or temporal objects defined in other standards, such as the CV_GridPoint defined in this International Standard.
[Clause 6]

CV_GridPointValuePair
A subtype of CV_GeometryValuePair that has a GM_GridPoint as the value of its geometry attribute.
[Clause 6]

CV_GridValuesMatrix
The geometry represented by the various offset vectors is in the image plane of the grid.
[Clause 6]

CV_ReferenceableGrid
A subclass of CV_Coverage that relates the grid coordinates to an external coordinate reference system.
[Clause 6]

Date
Date gives values for year, month and day. Representation of Date is specified in ISO 8601. Principles for date and time are further discussed in ISO 19108.
[Clause 6]

DateTime
A DateTime is a combination of a date and a time types. Representation of DateTime is specified in ISO 8601. Principles for date and time are further discussed in ISO 19108.
[Clause 6]

Distance
Used as a type for returning distances and possibly lengths.
[Clause 6]

Engineering CRS
A contextually local coordinate reference system which can be divided into two broad categories:

  1. earth-fixed systems applied to engineering activities on or near the surface of the earth;

  2. CRSs on moving platforms such as road vehicles, vessels, aircraft or spacecraft.
    [Clause 6]

Generic Name
Generic Name is the abstract class for all names in a NameSpace. Each instance of a GenericName is either a LocalName or a ScopedName.
[Clause 6]

Geometry
Geometry is the root class of the geometric object taxonomy and supports interfaces common to all geographically referenced geometric objects.
[Clause 6]

GM_CompositePoint
A GM_Complex containing one and only one GM_Point.
[Clause 6]

GM_CompositeSolid
A set of geometric solids adjoining one another along common boundary geometric surfaces
[Clause 6]

GM_GenericSurface
GM_Surface and GM_SurfacePatch both represent sections of surface geometry, and therefore share a number of operation signatures. These are defined in the interface class GM_GenericSurface.
[Clause 6]

GM_LineString
Consists of sequence of line segments, each having a parameterization like the one for GM_LineSegment
[Clause 6]

GM_MultiPrimitive
The root class for all primitive aggregates. The association role “element” shall be the set of GM_Primitives contained in this GM_MultiPrimitive. The attribute declaration here specializes the one at GM_Aggregate to include only GM_Primitives in this type of aggregate.
[Clause 6]

GM_OrientableSurface
A surface and an orientation inherited from GM_OrientablePrimitive. If the orientation is “+”, then the GM_OrientableSurface is a GM_Surface. If the orientation is “-”, then the GM_OrientableSurface is a reference to a GM_Surface with an upNormal that reverses the direction for this GM_OrientableSurface, the sense of “the top of the surface”.
[Clause 6]

GM_PolyhedralSurface
A GM_Surface composed of polygon surfaces (GM_Polygon) connected along their common boundary curves.
[Clause 6]

GM_Position
A union type consisting of either a DirectPosition or of a reference to a GM_Point from which a DirectPosition shall be obtained.
[Clause 6]

GM_Primitive
The abstract root class of the geometric primitives. Its main purpose is to define the basic “boundary” operation that ties the primitives in each dimension together.
[Clause 6]

Integer
An exact integer value, with no fractional part.
[Clause 6]

Internet of Things
The network of physical objects—“things”—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the Internet.
Wikipedia

IO_IdentifiedObjectBase
Supplementary identification and remarks information for a CRS or CRS-related object.
[Clause 6]

Length
The measure of distance as an integral, i.e. the limit of an infinite sum of distances between points on a curve.
[Clause 6]

Measure
The result from performing the act or process of ascertaining the extent, dimensions, or quantity of some entity.
[Clause 6]

Number
The base type for all number data, giving the basic algebraic operations.
[Clause 6]

Point
GM_Point is the basic data type for a geometric object consisting of one and only one point.
[Clause 6]

Real
The common binary Real finite implementation using base 2.
[Clause 6]

RS_ReferenceSystem
Description of a spatial and temporal reference system used by a dataset.
[Clause 6]

Scoped Name
ScopedName is a composite of a LocalName for locating another NameSpace and a GenericName valid in that NameSpace. ScopedName contains a LocalName as head and a GenericName, which might be a LocalName or a ScopedName, as tail.
[Clause 6]

Solid
GM_Solid, a subclass of GM_Primitive, is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces.
[Clause 6]

Time
Time is the designation of an instant on a selected time scale, astronomical or atomic. It is used in the sense of time of day.
[Clause 6]

TM_Duration
A data type to be used for describing length or distance in the temporal dimension.
[Clause 6]

TM_TemporalPosition
The position of a TM_Instant relative to a TM_ReferenceSystem.
[Clause 6]

Unit of Measure
Any of the systems devised to measure some physical quantity such distance or area or a system devised to measure such things as the passage of time.
[Clause 6]

URI
Uniform Resource Identifier (URI), is a compact string of characters used to identify or name a resource
[Clause 6]

Volume
Volume is the measure of the physical space of any 3-D geometric object.
[Clause 6]

C.2  Abbreviated terms

  • 2D       Two Dimensional

  • 3D       Three Dimensional

  • AEC          Architecture, Engineering, Construction

  • ALKIS       German National Standard for Cadastral Information

  • ATKIS       German National Standard for Topographic and Cartographic Information

  • BIM       Building Information Modeling

  • B-Rep       Boundary Representation

  • bSI       buildingSMART International

  • CAD       Computer Aided Design

  • COLLADA   Collaborative Design Activity

  • CSG       Constructive Solid Geometry

  • DTM       Digital Terrain Model

  • DXF       Drawing Exchange Format

  • EuroSDR       European Spatial Data Research Organisation

  • ESRI       Environmental Systems Research Institute

  • FM       Facility Management

  • GDF       Geographic Data Files

  • GDI-DE       Spatial Data Infrastructure Germany (Geodateninfrastruktur Deutschland)

  • GDI       NRW Geodata Infrastructure North-Rhine Westphalia

  • GML       Geography Markup Language

  • IAI       International Alliance for Interoperability (now buildingSMART International (bSI))

  • IETF       Internet Engineering Task Force

  • IFC       Industry Foundation Classes

  • IoT       Internet of Things

  • ISO       International Organization for Standardisation

  • ISO/TC211       ISO Technical Committee 211

  • LOD       Levels of Detail

  • MQTT      

  • NBIMS       National Building Information Model Standard

  • OASIS       Organisation for the Advancement of Structured Information Standards

  • OGC       Open Geospatial Consortium

  • OSCRE       Open Standards Consortium for Real Estate

  • SIG 3D       Special Interest Group 3D of the GDI-DE

  • TIC       Terrain Intersection Curve

  • TIN       Triangulated Irregular Network

  • UML       Unified Modeling Language

  • URI       Uniform Resource Identifier

  • VRML       Virtual Reality Modeling Language

  • W3C       World Wide Web Consortium

  • W3DS       OGC Web 3D Service

  • WFS       OGC Web Feature Service

  • X3D       Open Standards XML-enabled 3D file format of the Web 3D Consortium

  • XML       Extensible Markup Language

  • xAL       OASIS extensible Address Language


Annex D
(informative)

D  Bibliography